100000 468145963 198730372 27838076 590195590 467423861 520495379 451366491 344173378 354694313 165814381 219739800 750398099 664937142 128795916 321751760 520953672 286503607 679396966 666937376 878564254 568161994 733393578 144504113 535325978 551450306 630068459 198040795 772830221 843247194 277560202 916948987 586485641 530682767 437343456 908988480 190035793 85518674 542503858 318921036 70100850 309096792 459692853 124761631 103649288 195127921 136536981 530739598 640750396 607485684 242678541 238193698 114832055 824087376 236551988 619879821 375623114 180198912 502282988 394569379 216620141 503234428 687631487 702512964 518692283 851573628 542493795 711957182 415422821 658235622 852161727 622774750 128295827 174266799 159520219 752427100 915129792 547099248 536879893 233291801 955114891 366804871 338548093 608966371 277812628 459073984 868845347 468953803 379756041 833824080 502342051 575100606 294391290 857061142 584339058 874174469 88148751 393357153 883565650 913593771 553126421 436234512 237294962 29208319 801689376 265404538 463360153 72095717 953808886 540105291 859270862 753811898 646196211 758643699 821369399 516493177 181704439 314631301 457438206 562712526 346683551 382922406 818116107 49047416 763663698 473901235 555587050 541166351 949694149 347399844 594459816 278898804 615943943 415419850 422982651 893371344 994871996 791076134 5953277 407174246 782219311 13977261 381987546 856207039 228635328 289254023 388723969 625653136 943067755 27435119 390118206 711034008 540314314 416100112 824084243 533728924 981910669 445501747 887305890 376745837 442109375 591608021 677362145 367124791 121092540 409839673 336358778 44879947 694726236 792850700 705998547 862700155 230463380 246301304 447485596 944035992 691320009 636188126 710260165 844146022 183048427 571385743 946666873 835379899 617351661 143832240 512006709 932992128 452193880 803994125 643149849 857474819 114431387 583412502 395789335 237122908 231720355 986187457 866736363 635745970 857082831 371770128 595432226 283230037 961155419 981309272 997656372 450687519 580026218 985392975 653309800 42961737 887178997 786862155 669545869 962474122 189743238 899613701 634857752 576012773 525345548 345013203 588311498 426548227 751104550 297898090 263937725 200389371 497939834 118737749 915138303 294268887 228457226 11005899 132698 675769861 99746607 316938851 188029792 201097396 552825822 102314765 944882445 304680477 842663911 230773297 568891156 306664673 294031174 506172482 28329762 590017717 933842522 907433304 295749156 155918434 52471709 542681612 249235074 359805157 690750386 173619150 173373407 235460816 934312039 898203989 233434074 773467802 796453415 55285024 701175434 669233572 857796790 307379269 33551814 872717976 246503236 586126353 756588018 19617302 94019529 17298266 32845202 383470717 419388181 633273592 977808916 56073724 879894248 70505830 97034455 46709045 384657602 424289898 20385127 717718080 483212514 212629995 32607663 940883942 290290365 464274262 2773019 665334954 465731131 311843344 630473499 660624565 467636928 481052137 389153439 222318068 937513343 456734656 520822516 477357980 798715774 545050122 809795632 564501782 347552193 45557997 789577548 176543656 199275462 483427754 141832446 760178261 10707253 834928664 400549783 834407997 11597403 539854570 911029139 261098352 356346684 730173705 516961761 727073263 803560463 951149930 921098169 164889888 445023094 911268064 315404933 477354414 790918805 768527583 510606083 9071363 177024747 27059823 888471270 579496111 109669789 380289744 710782501 904088130 304146764 34150228 215652830 72730160 416970649 674504448 994179270 681765403 612327269 826498777 984314824 473937429 754050487 921773363 538177071 409807073 543406595 234957027 837842755 5007418 457386905 448648254 371620059 604920492 578942921 941201140 463012404 727551182 840345805 904448220 716537090 994458105 743693849 369195277 876193896 618237993 141083886 449798302 372191151 73657817 223877849 104741444 931343839 242983652 850758092 924521429 374737660 301571119 611109996 134452416 864503409 79736936 894600073 349874765 220969280 812827543 784561891 439374775 862659392 812285995 46309451 290101161 115091595 930053953 467167512 237169404 811762786 945560739 772758616 196800539 765585749 826630513 43400416 355136918 424357865 245468388 642684284 672531709 161583612 445043705 187306556 159639990 689828040 14213157 415431083 1654353 918177752 44312378 408872921 457026659 191458718 839300422 196157959 507030112 799978741 278614963 364710661 743458027 699104916 688393667 264412781 239554610 848517818 805578308 818551240 487562869 128891746 188597046 900764806 273819447 495788373 779139365 135056736 419805418 575894418 415090831 318378144 788862344 188682412 85081343 260207913 213566278 221855195 461267265 455706086 689140135 770876641 93822674 914476141 768509869 376586534 109247660 390084656 188548072 361091829 765923196 436130771 950544637 64754796 138346141 701053499 556762013 512965502 948674190 94261173 175384206 600168845 781751629 194508578 233976205 552335003 896537760 653833776 108099665 894655101 392429431 347624544 632538206 505404910 392867710 887072685 745340620 571643941 787771946 432497772 939812734 44287503 300548023 915110350 715707015 688202625 19896000 78918290 223382986 669354243 24391747 379260533 57434638 176929700 463999384 959029890 308649969 885719416 253818842 565473703 780640691 497624852 219282269 525383264 214636891 279945988 741805330 432329181 267973413 468870720 153539959 16166402 140959993 958750387 31298845 230041540 400390686 729523188 102943191 508838635 211488832 616807064 447012883 398649387 142982717 782758654 355040148 135463385 155070293 269812977 898446524 946219200 443473241 969906864 31977910 308846008 913142078 247546467 717366199 972726980 540099413 335423895 405876999 501798938 362246444 931920361 744461529 234920695 573487330 756752580 46696710 481480288 265805730 97139255 550304280 597924055 350975883 383882278 929103801 10147261 800516207 272245383 392201418 272973831 804195085 183272192 544142119 370419416 422414568 217592765 271921721 67540010 870561099 105184172 826603168 533357090 854392770 74797496 189297474 648691285 221295653 363750054 498444211 988963613 445246653 367834599 312821493 696620731 347386099 217283112 227201172 962507292 300935779 875063366 125740570 889654334 740078566 700490338 692054723 831438470 334502152 775124574 945213803 919370861 414867774 656152140 530329915 561748789 342014303 349027086 699536185 998354867 107336539 910749329 2021489 903148895 55720922 703094791 2665481 658881735 528408857 578058609 968777763 144339633 306943502 263060453 677818207 542306111 514515958 728449546 724370690 357298281 516172630 328956564 172096035 833006671 33610273 35276643 843744029 832067046 460141622 675393768 248761819 757528106 107500962 105729881 773326736 970497428 763452645 882951291 261934115 403062745 688883623 209158818 212600765 67436829 216787941 331366312 973947650 765784034 622634404 873147218 426067288 350671518 838332007 236534467 87917307 351536828 525546665 781153065 103176607 493588698 174143148 925540175 745433584 251858231 150069915 321608514 286287373 574175915 862403524 843682814 322779448 686654673 641041633 824527186 615052511 895874754 285017759 716960554 267076409 140514657 311036689 229717448 940533492 413292831 20141407 903084084 98393856 38423828 366371401 524690957 236547101 670872958 604363534 290401677 579241939 491944760 531890897 594773771 322931147 799803606 549163888 970007266 844206442 222483012 872421228 145173921 572133552 327701857 865795841 520305720 36803011 165427238 761181534 803357557 576928805 413250912 194098516 341340912 95186473 614189792 292493480 399883488 431852965 976600306 72046517 415507185 669971465 897915741 54475888 646138879 326282547 979272706 216512569 519748563 294756493 619237285 366840223 29790216 687890189 793356536 716643678 924922061 874745914 105817270 382799494 604974100 495647536 795322619 656398733 240519584 219625548 690768676 176558055 583383951 175473791 598040621 929386136 570874592 661793549 48068158 586680695 164140132 799251422 405576971 395569960 561307191 729420759 122587602 605706150 921396475 223311476 192943630 587136982 429651929 511089023 380527961 362623684 206375477 711499136 131037218 65663355 944070966 400260267 869659655 466121363 260415818 563441678 749685850 66034282 671935409 861172083 167444152 168131915 467176936 398610652 566354275 646977547 486209227 703945482 918156621 491301927 701810382 741448023 944127179 446813782 3581405 883476457 992983806 386575319 166360750 39822720 70556302 693616315 340680409 402288284 628735377 108003916 562781749 328037099 467209357 310727161 979979632 867547652 612007775 261441931 54818181 618641025 406640147 198835719 997881081 25710421 13927178 479391483 134203937 818653581 314780984 683504761 769495405 198904207 470862679 621913372 143350313 702486929 30610848 637523868 547108503 581406113 269277116 635525312 890807538 761273479 340698910 827831292 95616922 26884999 980858318 280800887 482781171 677358345 747991231 473523833 416224260 497397352 54822197 541189445 712579373 864060062 392625045 149528224 593542963 357312374 286248658 759650964 218910279 366498092 318047648 991131060 903948486 991318119 992153758 712924210 843748098 444884471 424752931 830202753 718373199 180445666 31100908 799138678 817788028 455488065 287515680 906336980 462804267 211548889 580860072 879303871 418290035 77658728 585362610 908501235 767355222 454889582 771337624 151119875 328476036 761671577 44974741 479194839 399651626 250465701 284047245 256372502 299925355 744289120 137899356 695537179 634285940 68639056 169692669 872434233 618736961 150521622 608019814 258303892 346772053 14929117 887767035 543586992 846387193 913681331 296553863 998297597 75688454 497475085 307040551 110326198 332348822 509281246 16513600 311877193 237182019 332212805 46408080 260875339 75910365 974888140 426716093 514264152 3836952 129751767 531783700 225053515 751831605 829884003 875389836 591509031 808942945 579195816 753941000 24812412 212703568 147048796 375922792 342215527 493354372 358519155 147062206 252798256 458893059 108972076 848816575 93690008 459782034 897847590 598765348 181406059 474597180 507738589 981097020 670994580 300852558 289064387 328912058 387146659 194477675 306002053 939976506 784406020 325972770 28933246 298127713 617307052 161198607 170558281 477473467 927987764 248544095 858167767 385324709 194945270 358250281 525858460 670967919 935971663 478569089 276593570 727936226 747598826 323042605 442186306 346154817 232595183 481640009 255844661 589673384 819116277 496481208 751175481 148690176 695613604 326214897 130525776 712543701 5983228 819480000 800531715 468414068 89151170 516023190 260617667 939173761 225435456 653813039 989264915 720215433 626275471 271451828 489875420 437384034 496431224 548661747 364792130 634316463 418642606 876151369 111524051 763609393 323069277 622609975 732364789 715274259 411918666 555498231 627256351 992376386 211008755 594724818 337013422 264234821 144898061 217852832 690178378 358783295 619982149 456164439 347487637 408629929 338078957 56639704 513016753 961915749 507453889 781119979 911968982 347927997 323899673 964971046 868490285 725444910 890347167 668505050 497371132 341590505 117690560 944049369 130565405 799804791 801517786 133842063 621425614 232797419 87622945 587976621 384845492 568872579 953121727 921030321 670059170 56990177 990450940 121387963 887024000 475239307 540904191 149697961 538165879 423431791 212872085 164734319 665325864 41181520 476373061 434434327 839316452 264330998 56510571 118038800 348316550 501165551 504414506 221423199 122013503 210829877 688458894 769758545 573608623 519281450 887778989 184642178 474899964 294995495 316776169 970397808 339186604 253027290 693206608 323780788 857611149 742750201 368785518 762001087 483005441 757098530 108566035 279385119 632841575 869025797 782657371 17790582 244762453 246260602 474610357 26890416 724612096 814502744 475284856 808910486 591143671 243657337 209217800 546159516 853622799 667822686 117695707 51464113 505426087 10436123 312583557 2214315 113161511 128435996 918632278 214959186 448493815 503872445 692280792 657944881 289493899 786509472 515034911 728167705 569586594 446922201 477618474 952875286 389938636 415543245 274900904 896456843 972996253 547050094 844255556 753060184 33765755 573393795 419526565 307157040 538254737 513940858 965111476 883919186 64289254 940590256 519895160 700880484 231838246 899058331 370672359 455513548 127719379 436148866 245128964 677543347 496368199 756853610 921757295 462501359 771589454 261510611 802478850 415784097 538178051 309976757 709109938 571664458 160119717 876410544 574404254 893120818 744302170 307326616 77845095 190677304 537083501 776450517 42375998 447778817 228966646 195369024 396202189 648912582 910110539 120834036 940255404 102561249 503017 12939875 440217322 222357598 955018833 514331193 628319129 174278603 801975352 73752699 631200460 528830180 459061713 969745045 572538705 12348985 244897094 942938760 967785097 709808715 681008704 540384138 891713655 103224579 976363606 984798061 234877600 158070316 794069264 190072942 280264263 105631074 260670021 22081075 172026755 108011286 872151184 627511043 50605110 213733118 643600930 665133112 517467216 116360548 643793274 592811670 815956380 54500021 934183067 78418968 540115121 979600613 79092893 726338873 981146611 190117208 65263989 993818600 853057038 743536102 130179168 467137083 969193643 615838571 681222556 816058312 333047809 977592963 928941823 739738402 193692912 228746263 231464637 15954227 349922638 461394836 444352006 371337984 234797013 987531507 675707159 472889054 773977381 210535943 271926122 801418314 503104600 310193613 860713354 849355193 754816095 482906945 228662760 504668955 209874718 348676066 464074417 772116224 472923990 659365610 563395043 533529431 119020077 135541280 262530557 727603807 538455530 378612849 387305439 215846693 967117066 414419811 18404755 167247080 171742909 93959329 228746248 81067197 690609613 478054092 513212102 72318153 192957540 21634755 591349443 359935539 349058320 311391295 493374918 495303028 395065386 492584644 615614583 977665436 570907193 805030823 747031128 245140580 395465297 933517150 927277190 904748230 992480438 708399222 582959035 254544021 764021864 406853554 935764823 757740090 734956232 698396398 595285587 408791951 842017374 644684844 647192812 261114970 744381638 128720870 80135943 277597100 380566787 479143569 553353452 369972777 469739222 753742430 824207406 410736098 204913362 542091022 632854792 312304011 902313354 95591146 246147733 769653207 298986334 240636738 518857910 499763915 187871523 637755471 508712291 722222799 257569018 445326996 498434433 299681429 472665581 958613293 569981527 691784275 739314201 266318183 443869778 824734368 899845041 576394304 763322331 450723490 123955200 104572687 243252544 238544071 774724913 113198652 284382745 748644366 311007016 802762500 430177419 467879510 247644242 58298261 182467962 623594857 582518039 957687057 441659258 427628536 129188052 151865432 923128025 476175013 422999497 465491759 317627044 20979565 769278418 772011383 266338059 705918650 149452631 629840293 990838735 866448120 931563103 881346239 229938483 738348209 75438607 335198622 395970048 668318768 946282973 342415669 832709579 794738786 274200703 611912159 787538057 433703838 608450266 793130283 296883844 845140443 773789169 488595362 304455907 366757623 882891415 217351592 962309954 598998703 153668514 481405315 847906038 678938687 53370023 11287375 960974035 435653852 455177505 40320536 628972432 327548200 357443844 92627881 423172600 585768555 583663341 988321969 117417544 917356358 829733370 527482470 126201000 369565897 698516638 2371938 346524560 692145094 395551497 345774580 506260337 419835164 16881499 668066321 157009889 198109951 211299115 602510570 539186607 482903515 320295139 404313981 276984872 899552780 894037490 785007689 106355629 169800987 897315098 978853206 267854671 2065822 200382515 261115193 517095904 147178541 69345209 366546562 778357240 158902139 813988302 301907707 333362431 429984428 757257437 508294302 595952242 289747968 393779879 72990995 350737844 580420766 964167057 680091571 807080393 704318012 891146134 30793573 113669153 521769683 717542474 322713821 110133744 785096751 71501179 282827276 484994899 134818632 391638170 722996456 399801766 43283974 571419675 241926681 273904576 306215402 832338079 349253980 25595410 8519004 46535805 591505972 240223042 13960748 246904549 322727530 903196032 976918329 522382613 169860846 764239471 685435910 969376150 490205998 994832214 993142533 396892695 473192251 231857620 217594324 501464851 444814581 777328361 139232257 706434641 567157441 785428022 328837953 705906167 946944523 693405238 172823551 239232206 691375494 179537843 808554961 975847469 29008114 966895468 343312206 712523118 357039550 325393411 229515795 80426681 914052008 184529340 814948462 959488712 404217733 760111913 635231398 112054506 297775642 988252633 547492872 447889215 184474212 98312137 514971126 705702660 428618641 284561840 229651857 239129770 679610908 661999745 564888989 606821489 294331414 506649415 861970150 672031081 578541814 331038387 364466142 401750119 169450724 842668377 536288333 933501272 165316935 487404165 983091307 915093152 531417605 501047607 980037244 677103095 343464171 684238257 494195032 648783240 559811982 321324267 964589484 972663670 136309865 409576998 428019810 909646429 90591728 575701604 981762052 645085399 876770185 915954282 430101122 909482258 718161194 726774882 583083411 15291407 656898431 489890140 915024933 649838296 218061889 86854745 670552069 609767200 969862641 85980865 425760607 466484449 273403129 742727389 140855275 297007545 671325370 260441573 226581765 199134630 406235919 192501838 430837594 621130086 670495212 856233521 389862444 320978072 416925 284021460 358651756 773371082 644547931 740451817 167210294 291366223 658754997 85839974 860470064 212040742 213273114 77155154 533167448 398343405 99101616 484988665 563661182 37763393 611400885 215678172 194707534 366774284 80077417 553815532 193359350 361313532 523776543 587822217 60058075 358311254 186870085 828424211 208423984 460746752 855451924 575757051 819664925 394617526 524984947 692986433 416371401 250098856 220919953 358277335 880043002 642639502 262066180 385387554 936560810 730564795 114585526 916116321 327441553 851308178 841616328 667698405 183615687 607285843 644018810 163929195 713760832 873421168 806090946 560322947 680296141 215692076 624313796 137639729 159548690 440448041 297075822 365670042 387108302 746436757 205847088 894810001 69580859 991352572 487940001 399512888 705957199 155859670 424743803 303477876 176420578 577908246 743381942 191506449 973136311 52660961 866922970 659641720 464395036 409101528 608305804 733875584 235321115 561033564 731699879 673913736 748392829 341978735 357816803 625162209 531043712 368100111 638143026 613540965 8250291 372207066 484928426 252444808 394180018 82340553 316563194 619118574 744032905 482163888 906400174 436008443 350784613 69791691 893536722 432207538 58407085 686468704 99675952 200089141 121671399 845857678 110755832 777650874 502292309 140808179 920522021 760347337 202491223 817953096 745457229 204934856 291008296 720155603 926411676 435510295 638620044 78821217 561045742 555612546 765580979 528890004 617891541 946942256 737404802 601501281 524131274 902210207 805224934 486680574 125475727 768304769 33864482 456876296 22672647 32378597 484586651 213937616 461552519 332741169 837593774 19905563 206442198 622612270 28077408 299385330 305875546 511722289 536595720 770146073 207480904 676345728 484705182 264351378 707817417 220553030 372310270 913385357 745279654 544962051 246430282 488733707 712449951 133193396 242313035 669486817 181850174 125580591 348174127 268101118 820000581 940230065 494198748 764990108 609808777 635195603 639097390 187436368 73784085 368475127 66347312 316220922 190440130 937979350 8111877 974351064 777851521 151593080 32257928 584257647 50288933 281918304 428576544 326864868 378146380 818905122 646209401 742015337 921089915 821837812 529337051 202987434 493292948 217712846 784511145 813589185 630685909 130229113 795272291 974098897 396322664 991845247 867283272 542394850 388942163 755156352 459598863 359153403 337489658 683729009 73211278 26865900 661767992 235450998 487165756 414197743 526367992 454499458 765645718 132174772 127108709 296519390 943339641 88675866 119209425 366593630 132828935 611799421 6179156 42899767 899618564 559023348 551044528 912264560 979100527 995503889 815252180 48033365 270114736 620379880 966964256 601445463 319084708 842807192 942346814 935179756 44450773 222363910 60571016 862385396 462467696 114577520 632770643 471595136 510199115 368460456 486302938 298400929 479041139 388749575 940305492 521475392 89023641 898111688 20596760 662695961 663306509 974279259 152688944 898410025 156907049 853049936 453939724 899811124 572318487 481602269 274617819 81616539 608045209 795372078 241828585 199644544 842417869 780169897 272791301 863320057 919189031 796655528 186725909 625955089 989998284 304216504 326647105 491225636 298511310 972536760 971451751 404362515 312638174 980172293 238473207 693452480 332146581 725217062 723127455 113187100 23212646 125396769 165159084 996859306 119111406 789736921 561916127 378925503 55068404 883299122 988539266 855379532 502846086 777438049 660581082 884592179 215474006 378124600 747168022 121526190 25747344 993131199 84301115 938444843 979924582 464159922 230907727 819665283 526481207 379974449 561689243 904803596 199038321 611709396 632967815 751766710 280546922 978546673 704079314 931690734 276205732 961492767 464395519 825548859 537686686 39256126 20815645 906884992 116665643 233026923 94963841 144332666 483580972 74260601 577161154 765981664 968524715 370382235 737595433 192044457 703720393 962260057 575097609 847839887 287801984 377644798 364829434 79954217 881989878 487488211 620501716 842861509 76817617 510909374 446627776 911389886 924666886 226545244 512550264 850575288 205950534 69418128 389315575 337925965 632084442 183259253 756780614 891469380 651603649 340819962 299488123 718201478 990506583 418120864 594716513 371448895 382325458 177815389 760981517 412653442 724764113 763283168 963608970 65733223 134257632 941936869 808983347 699907117 164867478 727440897 437661629 883288606 61066769 748284167 934703648 37118028 107607809 648834143 235448143 305638889 760939094 868978057 817075348 821552905 233037863 250731359 166718570 820974910 27030838 363197562 85776687 947418733 920221045 192330794 621189866 433339670 711384150 826819247 963049827 960868079 936852682 990827854 887466493 893346566 822281693 374579856 79342689 684157336 993154199 759447724 801807173 443237633 647858980 386696918 896537490 350705193 943615262 988406230 517299726 630232443 858526096 982525815 805901309 798506196 631581004 771742981 400079922 121488292 44487376 801312617 185614475 192152566 159438722 812826567 85018933 64188217 64172609 940624345 143593631 200687580 901915053 921435239 632646620 961561447 294761579 109990849 954892574 124370349 978228485 957552308 122636141 103392185 289350001 682909571 586596318 396524891 275701581 63321888 421000669 914584403 186606892 712516362 625394630 65012031 959001717 486741871 920069434 436797588 33619623 303627756 599602372 243317243 251952228 819350122 854482210 711607732 689524219 466351314 315533300 618232337 139812002 440444748 654564283 42122152 265662001 810539909 461291227 854360640 24878094 447292061 559508791 651069617 71502592 444953382 994994989 601050218 269572879 995195915 141557737 844548238 155972181 634757750 982416004 419577531 261668597 760251325 74985275 89515701 17677684 791738352 428890756 97488779 882739979 371120841 735461263 20172006 279438642 948612949 850128201 909289435 183380308 631950515 170325857 343831512 860622491 940579146 72629891 490820221 284469147 339117756 908761131 612805447 860189282 892364489 629872370 484320745 143702361 539662534 189171998 592270460 653316553 600249102 265844684 195512861 280283083 216124836 430985965 758210412 16416557 908560070 289655144 63390499 816951475 80377202 595749257 691886991 91887657 647114478 91842162 631322794 163828663 90277387 758258258 536873788 298675334 302156332 454463039 974862159 163660392 656071263 254284631 664623232 398202123 547949630 658667105 754008781 18431531 136565732 2902300 314902527 995531159 111885463 948252922 378393783 788140518 568164797 914385927 253158076 906526216 216320010 390145063 863155700 426159880 994922025 662391307 413739748 737027404 966659765 948861906 391924779 276336793 19769133 624354231 131367699 608440589 97674184 990945663 297778626 347638252 396433114 148179148 672206423 111426345 218579107 303982853 365225073 69778133 243863536 328935324 232101237 621165325 720460639 478834407 944869261 692824042 56914788 562711889 552760006 812639785 419764345 485941325 564455838 830811048 136194436 508813148 361737668 779765242 543321344 832146109 414684383 917342455 553744574 172962912 425910957 776641227 646265319 11790153 801259175 429421952 28498931 607317456 688417392 31684500 549844931 41221810 719743940 256913554 874628725 381323771 442459052 752099433 324404748 204655323 720080577 425454888 414205058 972085429 214450038 346431583 880230770 822137964 650435174 628772137 199870248 57231538 47331709 796912250 118426879 813905283 366934773 160333823 337159768 261192145 315320568 837142684 709210835 696442233 206408308 948735840 151665107 603721758 52613796 481365571 609661526 784365519 983429030 142542658 740321733 544152142 312895093 101529231 311620101 532724331 911366658 10547571 305656624 44869292 208004552 981462960 561772388 955181302 829542207 969085268 568591371 136425525 178618902 828676293 792643581 715144417 229887006 462988988 62294293 530179148 338959638 631805035 628704114 203012310 624732290 999620535 892547355 723780577 420852447 812109534 160656196 68539536 42671363 70433426 212615367 532613166 371763282 39963715 988543829 685328626 100935950 468649665 883596254 200842168 778050109 723372758 83516292 638687293 37254053 71775253 993967590 712868976 892889912 82034125 830807696 240236378 811905061 611636953 3439848 769144683 605386694 620962682 118175290 963863860 386973544 752024632 531641436 471886309 294557711 545952048 907351180 208906578 877336512 206852438 330099465 203775049 555785037 126761876 509742117 671669950 24868501 4862038 747844213 867123212 64333278 643214690 755696090 325201059 192033157 956555319 920010322 904976812 957236879 678304359 971834941 81229325 334380115 664254428 93352147 959906726 175003394 119768627 29174562 209663173 321272916 23458777 841492987 309381372 884087990 51461086 955034684 525829960 378565342 215312869 878438298 904769145 166452320 624475372 590099271 558705288 54376515 943020446 773103996 244443112 388704852 634746378 115834830 60018395 713975593 705408581 457418993 869132978 342823760 292028136 391904418 114818430 821359006 456752428 437997908 93224766 945699958 169240594 163948615 125060063 415519641 727464740 933209952 727913097 641217861 805204230 778327621 920508907 902494480 17665645 563814132 699303165 132341262 466017886 347067254 392127389 284580482 166771710 333203772 650047097 955723764 229493157 387435242 925276666 340296119 488647524 612943825 861707899 898264863 908764871 181993351 708905584 431510819 879328564 544480944 847701760 621989757 427345309 351384759 593303451 442668157 815017962 325957007 564076647 519625628 544932318 432421883 673021973 357030493 71618558 120055793 156647338 443902529 150025466 962648456 390717149 102953096 115527424 679796560 411497481 774482547 577342538 697926851 80010710 603997841 275794330 528592999 458000351 959232622 292743552 363321843 604653428 477796970 870954806 450193443 840193488 102922284 223928712 212603498 213312044 546905312 599240724 297595565 393775401 963413187 50307528 224335376 248716097 803393508 226041026 20494919 383084262 844148324 44851579 709016948 858858670 11830407 301355958 685950323 55644787 518784791 262557060 895774495 163488554 871492511 977027690 280042814 209293093 135574415 804596293 973968595 151921597 590660150 81965949 894585898 398859989 181491501 655111049 401426167 570531766 185466309 903444304 778942694 468567313 248010394 656764539 416648342 64016889 832464370 800190147 205133442 746473828 871792426 560634398 111902447 47393034 496052937 239836782 702484567 607141018 8917135 365542427 913959488 762683274 881239259 222794224 550807990 147396334 371500834 861305930 782810425 274824747 955266170 718798679 530927688 35301468 950501299 530553523 158664106 240112186 355195935 274296148 770779047 688385231 386475770 735641002 560934390 23932268 703072143 30537738 632682234 411856031 459770968 330412135 150882602 975359118 441645813 992838390 243033422 306502418 872448424 287058767 848297549 688995737 231343645 660983740 626072601 842096606 708639149 459411953 649961966 92238664 685259750 779300709 955225550 91620117 471671680 731474869 68260756 86288564 543709751 634631367 189244063 297670646 348965954 433933004 901803362 392842904 620102631 499016734 739530519 814524768 864282505 487918425 772069093 5038921 139816700 171948787 491459145 461937964 895033813 238221960 802904903 639610774 255238318 598894691 926544178 525154302 658018828 574710870 306925160 668916675 61541609 698154604 796791561 85780082 466743547 895127343 652472051 284222848 897896091 73667812 750444071 265958522 690958341 433806891 855616959 39801469 703900053 416662364 566404796 261274883 586561612 907733411 184137296 353063063 906620908 99340860 180315551 782887818 622144171 57500728 707731180 21299348 574360905 740466890 998293598 463966834 706198829 698792599 197586592 934046099 109547116 251224627 828504759 581932838 20119489 207940676 817476051 965043816 758577703 420447786 940534092 913991535 758757228 902127027 761288664 470281993 980501626 612706904 68186484 729305390 24837311 847010583 866340379 478392371 150217278 356152183 540584134 150216616 815624890 774902535 556204295 802222954 276089569 206842185 678607434 920458597 333258842 174953172 937151853 887961550 667171726 138476846 958677417 689515233 47324541 558060388 434313473 143678059 100462244 768038124 559195325 823780404 249940069 956473156 561090129 528614993 261026326 556161856 437995741 702801648 427833211 973700406 133519458 409760982 795734866 728889388 964059295 636469933 169225212 193991777 176828416 736720472 283057332 915447863 280201145 505499167 366777505 621331592 591031609 469818186 948090783 814848433 611828466 442426614 441513033 329254203 173733721 425390586 547124429 369815182 798348533 50406624 420177462 23222465 485816162 429820536 112785822 201767762 199979191 912758523 655562161 827052110 308428351 434824792 768680814 390689699 393512633 394669098 926913297 441739631 475725383 340721317 230184150 707493183 198188437 114796372 136488776 752899223 440516240 154532704 617161820 883000066 559992223 55256431 926266390 636054914 5511341 759111528 129206643 199935066 344932014 210259729 912581928 283986352 4283087 180265679 572671860 543894428 968318 773165972 580462609 521475223 514659796 801085465 141011951 433990391 627607781 139609520 665865626 491104604 486106047 705539750 856565262 42223770 64481100 523897685 350758319 30331666 515632338 879074080 353637504 306963518 129868109 67485884 123089105 336902240 830923036 960484728 286780481 617793666 712353716 428790676 909100341 470942047 313343867 849260332 200524694 355752378 615581281 709998541 859961359 181299027 377880923 804330525 899644177 255532598 702145449 549172067 959942322 98765646 98498121 785867635 406869430 563550769 929685320 24218995 783599976 153532813 105130578 249095585 133072374 356131525 358361522 672780029 430201856 802608288 614435195 518161003 977341415 29079065 797521106 936879237 816603686 999992975 678762507 387650632 555573522 869624537 106172475 560523763 961697688 511677259 832622198 749905804 8683340 683949479 448777187 249780241 253051467 610258414 502750741 284320472 502876583 316042667 206941661 483957475 619290747 202328527 419222976 994639718 200921868 326093059 410483326 517530510 811130591 846853169 668405597 163910306 399290876 712498117 281997905 681815036 990673055 318628616 203161197 542723771 847989091 554313523 809855670 343108826 223583781 964632143 400441210 515894746 480009893 109420917 536925704 292521526 644528104 656954001 375780500 824857269 642437222 80293769 470086331 632634257 302436988 743283255 8917883 559426130 411097115 604584509 711641035 116876623 687668117 295822792 601657265 757846528 560602647 36409389 325231669 645452595 21868225 378191899 830303986 487289395 927878866 145454943 887017476 764004576 566122449 898391546 168058072 71760860 845114041 597389231 291205977 999823214 325751523 162394105 464096127 975526572 512195458 63681398 145379918 215364472 820222762 990438660 35312087 309539918 337442819 286697950 405084572 758638985 201021445 572188404 93186480 900910136 860412680 219008746 819346776 32597322 910980567 189334993 402860597 730984397 90366826 873456176 323411742 170823496 297615260 619023577 317494803 57718712 68460256 888139410 96677612 648571965 188835478 720123554 698424632 577094193 504476659 786365668 294689553 582316944 270554597 602026184 172388556 438286392 453477173 421621764 759807842 794151102 491129568 113585776 776866259 186345101 409165057 268020397 634991105 586805956 261262387 682217208 480598280 511371049 891457063 227834321 591059587 368805429 956475726 935025000 10077524 260045681 826078168 708968042 469299915 412592295 443484561 609106782 8754691 48901768 338362449 858426989 814340338 167826788 30085152 608645077 413370146 499202286 724943288 138910275 119063624 534708808 99981567 36966086 630623228 989792545 408359054 182049576 379028954 930196992 715382178 803391652 151963591 427617115 397018990 261316471 505769162 146189564 228223796 210043780 495334719 557543521 697379815 25501665 281139401 678833185 936861171 647655240 964088563 686960944 202147826 882438401 348631825 62266875 816745300 431169725 530588772 43110569 507926390 708337137 176611043 129819588 707259129 189431225 936143896 411818686 82245169 652661773 332836322 614843756 828916410 41498261 603635894 622776046 285061819 237999278 440096096 575697993 995712670 148886226 860150689 379096946 177174116 383939900 301973327 432235692 655256127 964502044 144966331 175022771 292833627 609722926 724585944 93003137 382209862 476224184 989806476 400651647 786531562 200541267 59821065 502053970 753971786 566171483 616047503 893228030 428597104 823644158 578453110 405024858 255225521 735855386 271968580 217835346 81203633 302197210 580818760 121240443 524886502 794103708 297210048 844105919 279939269 744932528 8249392 305924267 153781495 240235653 619461097 741463646 656801474 237934658 148487206 79884115 357113710 850441468 591510921 47190556 214962841 694294989 120030803 612722341 928813673 301843324 492278441 707352440 4564821 564305065 266220870 825296269 48477538 592325559 273586429 462730446 456029441 231431820 154219164 378817880 858058750 496563032 169257471 923609663 914788527 884422673 390336646 125325030 562778174 97617214 590900353 604240670 169971719 33236146 29446373 847904089 101820505 353443381 781620856 771901422 836621676 206425314 905302375 343181660 347070758 692335612 356998755 242574210 347949785 221022200 9384159 376969833 105651815 8513035 514921839 755611865 642186725 121719141 575739461 250681434 463245537 66141924 188731346 478044573 242990936 292689568 556561700 552753047 724328505 942388546 208757844 771795520 356415077 968193412 605087174 590457962 259036789 749144050 982488977 710930195 41780981 568061510 160781681 664050478 316060091 854727969 731269241 145785159 96941025 209890914 951395038 496731827 971371256 393412563 695213925 502726426 412364377 298779834 110708765 368996131 725148205 944595697 139068919 569809116 11244552 996838485 863516079 536426850 225957733 163980578 102506157 481458788 722112757 165610972 315446873 189921238 680491099 945976031 999473104 706585022 18673075 849306868 58372887 962534446 359434089 377250202 330662681 23473431 415607380 136587174 477268988 425319786 441228496 640821828 102672796 256111792 357701313 889549034 129234556 219118450 223262426 479480123 638325819 115429437 53048879 375297564 310657896 350726908 642137682 286085278 573934307 559032231 136763067 475365133 22784454 662585790 601558847 906477039 242336596 303086944 743388089 948016936 128682915 694090417 34184254 441220859 311726182 858431366 324047760 465598355 919611184 719580669 87167893 938183867 762993363 346128271 83960666 505636213 630393408 431113704 802140766 124611445 562475661 111862091 681741939 112105512 925703918 938632057 787176503 961586529 515460828 364959534 981869025 949733373 954783082 653980335 815596376 862854455 253516442 305795303 739113600 560865118 286148866 853215714 924205074 807314313 990924384 406970444 434163074 790586661 122643984 255192107 385474831 873983492 12691809 233566946 390173081 124427170 13222310 159979665 177142536 271574575 627562926 884828496 869959096 783091272 271729247 318108171 599841934 357477935 947940461 202836911 497677528 399590541 47067410 361944481 585186607 333220091 991991005 913364771 436480942 290579684 374632019 286314231 519305268 260939666 580123475 57811341 86996172 14078520 525684223 845277241 257958547 663745107 697102288 418559596 566669821 659230547 609798319 221680765 852105274 689359761 565095809 330037311 308804435 672253318 114498433 533924688 89539026 840725607 404364593 295443319 356874393 898678184 321617090 496109464 803426583 641291820 168317812 639568459 143629285 68491201 152763673 343303483 417788579 876529088 959090165 821959601 842421656 371443539 493449343 100978525 423558236 178412113 784427245 744285931 936532202 961178987 443516405 958875363 238710106 169143932 7315863 228798304 242391511 983052565 506611528 154076578 115143053 94414903 926968317 704612165 815443902 140562188 419591426 7642388 508785313 642700148 837889595 911193424 415182736 355133774 284451560 873809788 518668514 77826033 448267146 327861702 321168401 412865716 893864942 145913747 972866247 778796665 221229325 64695501 31710017 375875680 609555281 486863347 642320203 154380473 219074322 120800852 70342153 984387896 148368320 129837109 341592442 773029601 329606017 53738136 87012737 581024858 384659118 491370463 846177536 609389828 235692129 155920221 46974925 463185868 442959570 160454175 268437630 176046989 700285083 156183426 402126997 780136903 811667912 836251965 764745549 340883723 55803595 331824145 994623678 530002268 643551200 968587136 790815173 993166645 3704614 541891568 667016977 695026180 989762980 144056448 752036597 724612433 847366613 291431863 146907579 373492168 698741519 45775144 178297245 328628866 740397952 925616461 217993376 609157245 166898840 918524340 34745984 488318939 527859706 582120284 693158517 823996141 4644767 237022058 532863584 54940596 66133383 471277071 647137568 614101957 885065154 624773619 543097646 60514776 911364527 833635751 658942080 774655889 373885641 798191094 931920128 517715366 466150534 826967956 192997435 795375615 315064627 480002300 404244447 545656167 315266509 681389692 494364175 953647456 729540748 187420887 822606517 876703544 114144452 704569342 150942153 76403011 19127929 71335953 193893711 744847360 826439286 420803533 781248644 955320913 453712526 746328431 967178828 560636426 105446335 220312268 616394312 823091382 739472486 848537561 395922066 364055093 351288072 454341771 561391912 574790659 810967151 47903803 39756623 803075907 787158725 581611350 42238919 23936671 925053599 280270701 370917150 373476721 405339838 810738153 282737822 523853284 927320132 244526453 79793925 794473241 90741042 19914237 574056500 724449364 678590382 802135873 863497855 272031432 849581567 748929027 408571232 796283304 837563292 50361867 842427711 300371184 32110849 627440079 144821264 730820742 384167108 799060734 573338699 941142493 989331491 941562460 345665360 181697087 29136759 81719992 924046296 30534714 759073372 662935808 738970095 295784100 434671229 476356080 991211474 504381722 157810916 134382094 669437110 417858889 973563776 737451372 8622732 772649974 541082821 582784521 888042755 224634682 335696525 217183611 487534722 885320217 556061196 683834552 633220449 65580021 385842790 576641108 892194576 711926573 66406066 850247647 373710233 41553825 847839064 496157385 312106459 501816029 712269308 227701541 224294132 921645060 56933601 943864133 274675753 758976684 673494787 314360105 767710452 809276899 969377213 385299158 737792448 509807075 704309565 968765999 595547552 219936556 792530824 234108438 96027614 165443292 242063110 333585214 401468546 820518544 53909470 830287152 171568629 900133983 777565469 575579648 410094641 550228066 409091294 140395049 770418597 132330999 447858579 927456878 979801174 285876185 841647283 796633340 408410789 759675441 13878541 36653927 274206110 181292266 436468438 388532748 470141730 5727019 115685629 315422827 737895139 187237694 65734363 569454498 31607937 966321884 165806769 926412490 685380501 632193631 830118384 636272113 203190894 627315755 806753418 771701505 908142340 305067322 378479878 775816304 482023582 922835142 621806145 566026344 161677078 138719909 790636904 783908057 219858210 752551797 878237360 981698123 424036549 79693592 734248162 90369367 953478196 212190302 939943266 999935015 922516753 916773641 524480266 281347373 356983543 889319948 455211525 369935131 350317036 105065430 15615038 33975838 88267801 201684421 879000518 555742512 249424985 67487049 351159712 812803431 247098887 658147858 838703096 388669072 283456293 639091173 710793779 94134542 712630884 688957579 852422723 226140064 984933871 193891117 923135943 819360679 420955335 638799623 312441853 621785586 20375172 742851895 99796134 34016601 317083602 478213072 788143082 44334605 420525391 838882233 960824205 313697588 799939380 873101036 741005455 567492159 467241032 499661827 649463013 93555721 728190056 60413921 61172230 957815478 911269018 886077921 894283895 73366671 605881786 688554234 676810439 256954946 116594742 163253069 22457182 934388109 523369670 427297830 69581572 525242859 573428624 711134036 132884804 727551329 321952338 324948112 478748351 425572020 954483359 342229149 473108381 244228539 488623146 939384683 113155726 549533574 106929763 773886033 819441095 939242687 707054543 754529392 13717632 643193370 205807834 601348502 50803298 484038649 548710105 141719262 875884955 887741085 927140406 750418192 309909417 98625955 724992412 752676617 484702677 96003541 355248134 260033232 188240975 416953735 109093166 242804732 391329420 265179702 738386772 714359312 909806094 934372377 813349356 280424840 131365861 338502963 509745380 544528906 49705813 172430862 955944998 93634040 256809087 433136721 463746949 87543579 101434777 584059313 138558404 32870168 525602737 705169658 193620884 595433310 948893146 58318197 290795704 473225887 742610111 60396395 414140244 52086402 426167189 149684607 78001425 683314134 720750027 324835059 633279450 127422005 133613318 705121132 411734542 613628764 20313582 383898564 67703602 829787278 229376214 410015846 514040518 783055569 609097544 196262684 778367188 65880710 949775446 926198946 831424760 748075891 761381887 564962352 226458164 476739265 75713528 455229988 895615929 345123804 87008656 354729746 61077060 988752002 700182404 674069269 544163108 340278753 2918388 167217144 148665249 285352070 868836149 442087785 271548983 769185103 885145101 58366271 974137311 783869238 150683644 302746823 562675546 713615054 140646748 722221947 707945227 455429133 125216916 462187662 494355137 926242233 511490651 94656460 399728241 682693892 964928172 810037787 755495730 333721958 447045329 272356030 406850069 672633122 789474424 141966333 96037662 817833345 233490457 267064713 588897897 367268425 689746658 142287344 338161844 757290135 792147165 468372578 351045499 240789300 535890323 224512641 713245736 163833924 620579605 924262808 492687188 131630702 659235147 509972074 161203506 343909075 732022213 776033909 477521171 773042902 518787180 7519204 355111284 671845918 458707321 890774894 710843615 794514051 440152872 218678693 951153393 295872068 997533239 824514821 265001407 463886930 83818819 711479637 795320158 795352071 695338887 809074326 178198579 399853805 695276525 660088893 928985544 659460231 508273793 961620783 79209744 855987066 946627279 658633229 68581791 743817515 762019183 906218664 193468269 425985365 350540244 142855446 787246374 823822118 719342251 351967738 103241247 83646586 471681570 111721428 367737097 495811456 268470070 316161125 452289238 230286557 273415013 635973824 305305400 406822105 352965166 122803762 510730538 486323923 240207773 913581510 977560144 112091951 804315274 508885965 479146264 794173992 917860892 887332734 542324442 180804000 29569191 467467987 689270192 656692127 841413453 817537161 58750260 150649691 703287442 625573060 411981402 829985118 516925574 282505839 421359886 635610285 697463265 268397139 28756077 844053731 734683039 295736123 520361145 616331701 527047287 585368484 149329063 696966854 222432500 695727664 192330935 796031441 628911135 901938063 142534455 703180173 3216854 791613075 791398014 848809701 743497207 157072835 112724886 404745430 881220512 371379783 921824195 803844425 981898475 556666414 145684928 420373150 973778856 820258549 755298178 737237474 597958643 607514344 157356191 985163648 610623071 55800041 625541752 479756983 397929457 598414944 114069570 941590165 519436279 636871441 883455592 696204016 3309720 215742239 352710698 920072081 354743041 516057831 683062873 654337253 131135631 455483678 402771059 573495275 292534070 23722141 573542003 233178440 293273472 183198030 619328629 399871012 277785639 92538806 652612034 947585328 380917667 926767410 280383150 516429710 80566207 599286651 794659525 298242319 451061854 185142133 142092733 350159551 67304172 233628414 929567183 331916584 762437585 596260523 31619094 519396676 447072386 902282939 788658802 540768668 721332495 450464116 371744580 87135031 591711999 321542994 994724882 898226230 212457589 981378094 53438694 157086760 498949432 224046946 313300007 643536763 315734478 989900460 45839636 102083608 852589675 929225744 610217553 30787516 351071427 255358738 667218779 359591361 256900279 987325305 879573034 491424271 914523884 886562548 338573852 63045332 383876737 852526341 852636932 401579222 922716876 714451585 968475140 405544797 465628838 740131350 570504990 984202260 628591679 110806612 879241894 193538957 155601815 113116640 15309245 886004238 685274869 52420421 722395580 630721074 764568704 349119596 943954613 385261046 647628994 254828806 963017078 779340808 981426990 933124548 542299321 749266457 994592694 428818090 463116513 683978759 730651445 258617721 672952602 969360809 103645949 822838862 833035359 971570621 330791001 200689744 615274810 241500026 956675531 141024445 692128586 912912006 995867091 801967947 52523639 609060130 552722562 919038821 986792566 723756245 693441808 573551207 321485851 552675069 813838133 810169373 218507866 595166983 1464987 44154051 9122621 625927304 20110684 488309333 279482660 771326792 526704337 634856958 418884226 769908228 414853328 525613039 59881042 162245016 923276581 132881175 605080429 185747176 723299271 987512333 746522366 478630031 867091086 802835154 158025266 626955458 658218272 861182326 334316175 595878267 912387199 980352726 995662102 594855212 350406224 836308044 249887525 293029726 830918059 972177509 324558271 382280615 280151655 321138671 744589371 819778579 4442246 946724540 332296021 273463025 426456068 157977624 30316173 806610618 137426386 495809804 998817849 942142025 245716536 34657593 176877979 613258730 531020204 712319121 21704532 718489807 419570979 871871692 878037658 519976524 761252869 13792208 419593857 391043894 557921766 726211666 487083008 799385818 295723646 950023961 761478448 590392715 183227850 255446721 227908449 134119055 497658415 331435198 467097701 354195379 19951354 316304567 234916946 824928510 411603204 830652701 640731261 581565414 49401499 679143339 553752227 865806308 733085813 421954626 205149275 228962256 958737259 685046569 378640941 484715781 717511456 751974048 907626404 400223668 801259220 716227923 450300326 764231923 955464965 615887946 315795208 377609392 336274519 746047078 89932926 154805427 948291331 266268524 344498741 361252991 396108360 492387579 248611347 406743748 644912469 342323870 613945339 148035065 704176931 342371045 462384308 250569136 817150165 976494319 887085083 407405250 134132185 226395381 374615722 96923756 374437975 737967596 98836561 539826819 811510604 7101029 142710589 21837699 533768935 28668837 932234915 286420300 810334769 210689502 664284962 318163593 183254399 468803058 873783374 286788939 802105266 517241016 801456631 196370319 768514449 968888755 441612943 124813614 743852364 671956684 895211696 602490589 707650107 469493945 249476248 263677744 263239645 944260687 82199596 415448560 936657469 501400240 15919695 511788802 293279844 941424208 592933336 371234451 800334778 384715014 29546969 476347634 432676424 394897748 857296499 251546714 474194461 464109217 792434331 475065484 862883951 689914885 781362081 916084037 350896509 837082100 297773975 557754391 213962725 242354804 771067731 719552848 943800858 560335898 979897169 4524044 235509111 427135722 11845343 425067558 496100960 559658002 73216000 789340079 698855087 241408289 116082465 849771644 532882353 598601797 559738954 672662261 480983420 305465715 562694789 189663486 137128302 281394407 954398475 378648384 944892863 871799658 199284113 618662755 149678062 456142276 859012355 418073967 267718484 477843727 7866621 694865859 243474858 481561806 35849276 486195210 35439026 731478057 150315122 736867356 873835229 439247468 151196678 717492353 592195219 953964828 595010082 811102466 10345528 890799667 198666205 71554712 365588889 336117204 124646012 771366529 407868265 406982229 308066189 124525494 686127068 7761466 597445483 911661127 418782296 45496279 570903834 188047760 370719325 18926818 649143247 520303226 370015150 99109189 666727708 41473971 531294183 959800171 868965705 188456296 642823450 935268561 975788212 662994797 470054799 522463481 603485153 594373830 200369665 234898756 761804405 64047173 940725525 1540850 360234955 735527401 920696110 836680298 308462548 645187487 278597975 407711532 704007340 381916197 55591426 781560775 977791580 805670316 681641196 403139258 699530097 131420000 978418787 609011138 439920200 171349620 383436023 752132528 939516028 420226069 423897221 478922189 816392797 109344865 820758731 933626948 137403141 106740906 714484637 860849663 360408976 756888344 183566336 564875078 468981663 391486629 993022563 587319112 473514193 94599358 969722777 458401922 697317422 313143419 644697285 61831841 6743874 810283047 456647204 514256785 459615178 656348204 301762255 211659643 624067715 878481778 746120859 574601206 425780413 359797655 153213861 207590447 156515225 13692218 919203854 560280693 397164354 54782266 351251964 194490615 227266997 949187898 942036160 513731634 492059766 420943806 839419883 15474249 162372810 694683458 705831603 80839613 61657320 143542312 985051289 45119869 541673907 39529147 278739219 898294323 760553633 512815901 694166711 469967252 573625892 816106068 406850658 240221489 837136106 597379893 671133731 305290082 601505804 111713597 909727864 727559508 527246188 661024198 568300521 221677694 512265156 180739800 406048816 677177402 832827566 239839270 921861449 316257556 669388092 37069178 344902405 152679125 247946992 606162582 189553813 964775448 833390809 840184749 684232207 394269200 408475203 699289504 16902157 838821237 381120269 153024726 16906660 445535739 154817414 783793519 740610092 920518639 103683698 53411252 804740078 483275673 382796803 418736478 833278340 245926006 850914377 796736196 641303165 357833333 265647456 301651030 54525128 547280931 98306622 432951570 529106419 647045131 471837673 967232544 238425316 631226893 791240690 47094511 725130322 212378082 41986039 200659242 12525252 275742111 281204031 918075016 340120905 407110391 888208671 430885329 568627803 292877902 615389765 959612548 400466483 565272857 629521709 944796901 269145465 677416290 424463673 312421797 736193259 617163433 829856171 700185763 207380089 792050993 230782381 676485642 271052237 237062040 379331930 41464939 714087271 228743418 596505386 866774541 619479204 275566364 777865178 888259586 723456979 563856599 240029842 261388117 708097709 19358394 755424631 118929271 211012465 112750468 775735595 31747580 997817076 611567141 906296081 266236682 61731800 617630082 937678980 656607629 301251409 413334568 600345124 431699627 626023266 509838798 891972144 470949234 383097173 413230695 413999016 348043637 238992037 117727891 496001395 957177183 47274094 573203412 894605652 734809738 207028252 70525795 601182566 972908447 59020050 649252690 14896191 973326899 481376593 606182200 222877922 313755329 180033783 845590177 798835256 736469372 832925907 372259283 676476531 611823106 275477731 235994443 130503696 797163792 270380566 581159731 441357145 294360165 298581080 415528115 288841749 198694935 520101849 369235274 924270399 94544833 882165363 413038116 704162135 750523621 503583212 495095746 359309299 462637348 207418825 46232597 620641888 312898357 226222789 942874900 597971466 27105685 891990834 903455314 521611438 940602051 432685504 98363512 198759064 563045226 978028335 84253879 824758914 215251062 669296523 795468951 33315445 783424106 622341529 569305490 282114090 99758705 869296834 250993041 564720747 877053865 102116554 139742667 352576617 593784945 875694481 421681998 721343124 624646266 683393271 857702195 303620595 149559998 917103055 122347423 773264579 48371458 924589462 511775226 354671918 749824399 503590691 216135905 802297016 856598992 439893988 260110792 21348066 350020446 8402537 104536021 744571749 629538640 788780171 897807526 873262096 9359665 118756202 941590120 161040024 139649457 212276383 235248995 991562498 785845296 961863528 274496816 929582051 38326454 732253744 545242895 671598153 93865365 758255948 130339171 795535399 53427746 818553320 871781468 330224759 277399579 23410365 547607911 5359236 956503836 255265448 50645225 999285881 999743804 5388557 644516357 860173791 833355502 68364059 407153550 485959520 560761883 453315462 973560945 16620920 691512194 515912697 89646329 909946350 267528251 649326586 51518443 322315166 800355996 543151496 647792435 304688139 98517445 646141773 425710110 673176240 385228977 678235053 550567404 138392495 744647944 68211125 48118154 301428131 79912861 100249273 996834880 314312635 880785193 885514823 275339726 884401227 741774368 852821770 411930089 738142243 444495302 938916077 116721725 391202104 881599979 915800004 330840329 424283371 801480255 559504648 660703584 953214051 993160864 363078880 269694784 595766175 251717821 517280292 547638575 551613575 597059628 702791632 218566865 205934293 722260295 987568402 841626494 436246221 276624321 476568176 738453961 3435734 855115375 4434247 624856053 13819162 424113102 427573561 376296514 759873533 923067536 34795076 39863385 639769519 859458541 939724701 583305716 925591828 243778087 734560841 875409864 277018458 158345194 134459871 825779016 619991745 379638954 473898388 628367042 179584943 247844826 208808206 562956218 158467541 289589955 232836437 900936513 677459422 513528192 64121339 473733564 861254501 976397680 25888170 722068723 919992860 592944757 563757325 323608349 271407269 138549164 91738780 7164261 430794687 290503752 325335253 271964168 949956669 871471237 271722910 190419338 868244048 688841629 797298414 851893380 840926939 236107689 237842499 399020813 143213868 609577134 488651330 539996724 692157046 974188274 328926685 341821598 638175369 64768375 208406158 777950091 179053886 419116820 43309249 599989117 268753566 867250687 578829498 903711864 631279971 21414128 692233336 287072820 700442373 664904050 714123697 537974986 552389664 568638373 377025371 477933107 398394762 483935220 604075342 424867674 802374971 47303397 681497214 25234508 742543376 493368223 516999758 893030472 486978618 719907481 32492419 35909114 969762999 246306507 34196850 176491891 69723879 810430179 632281070 124305784 62254587 500877061 697008 367875833 695754217 760759450 807108344 876634839 247602266 316731346 66414852 684234000 836891252 67272526 519072344 461978372 100019333 592094109 259826780 393593979 611022465 323007565 429075435 749664588 381866385 300895458 768810679 348691779 887072412 220522392 762851259 764125523 663092670 827668857 73798696 886160762 156487801 416601015 141408601 430191363 318508178 833899127 803750889 306444751 667057479 584376065 675274504 929226055 969473421 209921208 498605799 850970534 592330273 259409166 724292112 476695613 840417754 840422067 838314479 787337491 57537929 48845373 800447824 626511896 853512099 461010429 942878466 65532268 93303821 748144466 841288204 684472696 317619902 546054240 84494733 399518844 704643931 737415438 424927610 231808084 479048994 202014639 596771358 185112578 102578161 321532575 843846009 138495370 992684499 609112643 594067618 425560379 94348250 588643430 549924110 498465859 418325767 266555558 897272906 993878263 499532289 217060259 842883912 215889916 630479932 920843387 601434905 465669888 614748484 83127938 514943821 212242584 302692992 843525538 185931213 698360493 701321533 79931281 140744859 107764410 34586145 895830288 513636817 468765379 521426559 519863826 305558691 501830308 127780973 918074512 92332975 721345297 862184 687818344 761976362 59483743 709142829 631818423 141360729 457842945 133456664 118580298 589642240 46434861 220537217 714573352 287864581 886307149 872155385 982368603 305809815 402670789 800533450 193591223 693623225 679486944 951658232 27760060 770821020 219197339 43391832 508641469 339900075 333905200 69969584 777789000 856370734 727962649 383977655 637550988 812625459 695683160 253069809 366544974 564179826 476480487 549217019 197847277 217264295 12450629 300632161 460660400 699333764 127717032 35048736 829543307 299230421 553661235 639293590 876780317 96921720 683383960 777107 280138688 579649837 557879290 698398587 695235346 711032112 263348403 31371922 583611597 322146165 941981191 692996948 450671923 300632996 278479873 522096739 992483178 712140786 542630658 472483172 250055744 932427911 807725529 169941372 940078424 12795523 33285353 789667696 880240863 300314263 175251645 458991545 131678067 118761086 272734589 840950559 385545782 145125142 185946709 336313608 282244393 376673247 342783405 854082678 312783276 874586970 764355762 870063737 628387609 116066093 735809095 741207891 247819345 951099230 791024992 61827202 280615108 245308454 154527130 111940112 399727334 340355526 716899156 36568697 938040085 606310280 950726065 256835650 425643956 941960675 983710864 569584762 495419535 306704743 465796111 117515091 890523995 812863698 554864572 827402740 336867264 708237880 306735920 631798897 571628956 617310731 764534183 335165654 295510149 644779320 456851962 862416924 682754332 343399440 332635729 296675774 191224520 49821401 930794506 375572204 688434026 719289459 878836185 252836563 115288391 640948760 381990075 556468658 251797896 651624851 471468047 991081479 672913921 444231045 552167128 74009590 780893057 118478640 118463510 323679720 346308554 950621068 189085741 700503890 555420662 756592780 353146644 212790328 192023111 193589886 882674659 979817616 895964086 789380252 497944876 741494726 86589490 996211091 974292011 687266075 634758507 527301915 414425880 588744694 977445025 729370306 98838650 880587521 356744117 814775372 692651118 662675368 197138222 883769900 401260675 404082828 11576987 625376501 728774629 165763503 90557775 111079611 635339279 983450680 872272074 994972487 821419116 234946069 12705204 230740016 290571237 469482941 715540098 270727160 756983209 202580749 757183787 320131529 776957471 122666777 128248881 145814632 655518024 705641005 211962443 199675414 39724144 745966817 178911511 46940150 597326941 601975018 96597579 953032205 417205276 513495042 444927592 734382351 437391866 182545812 502699066 573383856 212927954 669590735 332492251 18093452 356581980 261721782 88000099 747193100 541854438 7928488 862751904 812905467 740678266 949834697 560903771 922396904 283211079 541047745 943884862 733623423 286028676 20353686 842664865 324986270 405298988 186020626 35230289 71803861 128230668 119512270 684584128 864584564 227973878 199293217 904849206 483404878 514243795 801533064 287405656 590092478 80919990 450682551 946972773 974127692 100991815 588161763 172656284 985777951 304504572 975997272 839703590 859902308 793680761 99674078 804023145 153738051 310908443 741909458 613301851 530111598 88992444 203153138 40336934 7719424 531847584 725139750 423539759 399244105 779044095 736549154 239126284 559153442 578816755 675212922 3877725 113689116 156937588 848532753 948467013 76378857 931380905 614963298 85657407 2569345 621394252 352051748 710561032 416735560 29629892 103336601 458232203 860640303 763615238 905309153 941020104 427492545 122311655 485846679 214321324 183544660 694061435 823926713 855914729 753716442 354939369 115638507 987435407 711954901 102244729 593579501 940746285 721170165 378790007 871609671 133831228 732804358 659121984 239064139 248982356 351384526 681066912 725066852 415993056 406619446 181421257 231163186 362354805 641815273 915508154 973785002 569768220 144443804 765054907 133352593 1543795 169341033 33628726 217768148 201053897 590753634 552055781 57829999 153872319 369788157 79498869 847746200 528939947 487748906 187364249 889506119 913261329 303864376 897265174 543921967 703687417 331576489 639478990 116404445 842047037 736104326 260722757 224325405 520057442 57377372 664949286 600467643 931407823 797662409 404347507 953905321 499812009 652813337 978948564 353244270 281772695 640559740 86271794 912285629 989900293 877647809 404219111 934213618 892613577 343965658 135344437 744736848 960288452 620239620 227877585 255025111 336691109 562662419 669327061 688130560 743752053 759393113 132978165 759597649 245145278 289125949 965110751 846397010 217620573 398238592 991621036 427831380 482241160 10306230 323167580 677294152 526077034 994582254 527873394 168394117 183771390 290933677 944492944 73798192 324713466 415607360 124374365 728286521 112941425 851073517 520999257 193492533 549141356 535394571 250445804 659426011 420149470 964815863 729777368 997334260 410406590 83685458 856918134 547855601 404887821 179385533 891917575 90741058 1208860 367651149 68428046 699976902 280680268 47680743 732540412 856693507 432700551 973096824 850827691 77327280 260348167 721272918 240936523 697798708 868046912 699027454 235556955 956307698 942229869 952632126 639814973 493872156 247817282 741004760 884604646 359774428 907085744 187255444 450381518 982882746 651239706 238390706 688344485 529672752 313806066 527180264 800766112 851476775 603975353 987604686 431054245 799992217 55645262 602042544 11590240 11318367 91189792 899901143 951895178 583223404 100266668 157427097 512369261 978455983 998395039 502206817 498909344 925544327 174383258 447870672 69443698 106266613 991834248 437198676 961556311 883129570 433022683 316959997 414114597 110935225 582181367 255446725 565496789 988056582 285661517 429819842 593623814 997800306 58330036 750376692 417351865 776458979 156004075 77854163 446126972 733118399 173854286 669583643 390171320 129796094 581814135 544973257 348582943 37542522 825582313 655574470 979297304 536984856 475707544 558781767 684779229 941897604 287859215 437437410 827652417 680802 375406999 257691892 372688534 470939314 356187119 116630472 311298963 650421273 975652800 266267284 250585290 739437258 251642054 576215505 858525073 90370229 338890151 326231230 361348127 75315870 684139792 803784378 94143412 655680084 174952972 758729210 121253793 780704645 573653852 173483893 440204669 219673680 754372719 116110989 741008085 587154045 202460644 72224263 782068636 770081952 404800269 982339759 509980940 215774096 358582834 948184346 806745960 9439864 196684427 927235384 813099875 391131490 298677376 518962044 623927478 935950074 360051270 679785872 796059222 682578251 133715748 639501291 211687371 475088809 748456154 868733676 209927458 345227037 895863786 937540247 484678616 122602249 6706838 52223982 466810877 298992691 866375377 505719302 432722177 100126725 695695039 623211161 797531512 180825285 952001677 845974318 45111220 913731032 557178366 188957378 681942485 222030742 683584165 462155935 401219474 834499325 306419248 413271358 414066455 160735461 331800828 389858952 67456237 780345328 458522275 294649923 965718788 662769857 515172312 438322817 565633604 927617630 646456042 892464902 179616850 812622224 859994687 491655187 889386994 844723337 706757804 426222057 665112583 670831294 620411628 968216727 82388562 872234374 116024626 202156455 808515517 943779424 631958778 83353965 790258302 153841249 531570482 63997436 402675963 160398420 384592191 407154890 48896846 122697227 187781911 671087805 512886333 992774005 612237100 660070498 104211852 257950014 61332957 456615077 577479667 538387270 497597867 487594755 283410853 782550662 215350381 185190104 412829956 236044432 430125960 176683749 333042494 957777829 155273194 203159455 650007115 293117724 26772548 829565109 76982194 343235762 22302761 545103214 439101252 122441151 353510476 830976545 288660006 6551245 198457304 536858129 276650078 119559770 886217335 243538046 224564137 725543221 566243808 718701823 814790676 946256561 386525066 247895383 623877661 66865791 721558845 138645974 591669203 260638225 668371029 286254160 449496912 879867575 644113818 387156161 439042989 518747958 75917156 480102468 809593100 921306094 490023563 844265589 120340952 506321540 251321257 942897153 959338611 700802473 813355404 659850733 235198860 906499466 354841131 922426799 228159150 939536375 527092988 333416667 949567089 203628711 49321471 540947530 459202178 103405764 122352373 880513063 395718441 540864177 15645481 884781098 984136810 568171563 450086265 383141831 81792634 484681866 898973609 568826642 657794335 525435009 135763487 806170749 28298894 242373551 282395178 702333686 825849892 376859440 263606555 834204825 218192580 105891907 623639017 436095791 117804591 1331045 421913509 357492384 417539365 427369211 715914474 597037740 549006178 712810908 942289543 452430373 980013438 23867894 810318440 196299190 630582212 81443217 379938159 195474437 153452381 103524814 126541029 86580816 46915278 332458146 120346572 954595953 322200781 158060205 565501171 99046597 892793468 301491314 957381397 209222661 465404648 5204103 440212235 836826921 760909002 527858276 345206576 664144039 20602208 401251257 474127550 343332274 751392830 123665223 884980365 847515415 802436536 103895498 986438698 36848362 339763430 30980326 562233839 246320113 702316511 37951559 804622057 191453450 738582565 581915852 742484192 274593503 45762486 326225137 839113175 732258652 952579247 87876512 720691895 66760449 793365086 608064810 392525021 609740909 80931717 911633175 994537176 670654389 139918722 850347151 132010830 141142765 857940525 494410264 9106962 333968082 512988039 534000025 679468991 607291396 96059778 557794365 809312721 46389205 778823713 298791048 616571863 406433529 195324532 216475914 323803601 145799535 602251900 78019017 168980760 895305545 908072184 811544097 925181921 184329404 393193415 790796030 437569082 485656072 505243584 506809759 310874430 104671262 699538524 910366857 537569115 94606325 273008031 617838956 80376419 6613062 330009174 224279908 490946208 453239352 591509484 73280497 492395611 386362946 189537105 255308617 896709491 412072170 609512329 498075531 663549126 450812524 501635158 571365438 847451386 333924663 890978383 471633876 6789279 900451247 397956446 557795508 410180217 400910523 466310666 390472890 683892939 618901898 672551270 48227946 479044294 760224738 296261641 50139132 677026254 446032513 814790299 29077817 892669534 601364752 555046279 93654069 136298832 490867624 532097419 65000505 539220999 403216397 255168929 317259452 672677954 265852785 354913487 872238788 497787475 691765478 432234368 697305800 811526357 317726400 793056596 296332227 454110471 923866353 865003014 929657851 188837712 801265487 733956013 988785163 914362788 991059277 844358639 694279627 849421118 13450970 155759898 49360696 109349661 700883819 795459491 430331204 775641819 128927024 764996317 392232525 728591802 634806162 418702524 39150645 289581963 32385528 30857878 19185728 598031676 920140814 563666992 244753458 623794940 932505765 872579082 504749166 790645163 498270600 670622374 382484154 490999350 73714977 146313021 447897461 508253689 366673041 355661140 621519480 489163847 328036144 654602862 215424346 516807821 382178455 655102810 656694965 641094478 803323029 250054339 751544179 300997402 186271894 49167435 765883918 918904711 127207182 603199623 457424893 300158321 202625487 611468057 26521999 966958199 290072128 793962044 573113857 478005609 850518230 462509483 746003467 267367033 58215928 306168918 506688045 598633614 712798320 713344790 867587158 459528071 720880049 406511725 236762058 334814504 50707238 660025108 727025752 40539244 947285662 13629510 621421035 968126943 791346400 749514378 719062608 521381185 481558105 690391848 423220201 539010964 917352170 721708298 377100380 808274826 908403939 343697640 840342642 809708638 760955429 424026928 300472514 25455146 536222750 938184580 575722022 71255977 374062865 858171198 120132925 879919535 66867694 264234733 996286657 437851966 26501365 879324039 976146724 762649895 260733861 341124082 612754685 516659952 4785613 514650982 692620420 244816848 437217132 409948031 960482392 785200971 352573406 509731231 557983354 129978202 470316949 888920412 393707661 535753360 245884946 226076710 643486632 153434293 415304045 736974553 449005519 593944 14515105 365488603 354632615 382219349 699302162 934034462 150853079 910408517 474661206 923223882 429360187 435094508 719517609 746317257 659767204 832830640 949963431 955170399 221906117 67510752 84844202 628216501 566375306 869316254 381826042 307873467 316357501 722143611 659766019 779842041 299664005 156979819 915054771 743312805 880200137 206991705 826015181 750430557 958873459 875119430 574784436 660498289 382032286 131784595 333855177 251557549 306273006 794745802 783722656 299905943 346277454 131815708 790163140 629212594 908679718 588555472 619647901 239622854 114816444 904032481 894102847 261682206 235277675 324279708 498234276 865596967 751096192 116467574 388770957 754102264 857461389 488716768 425586049 164952102 773171318 927178533 589489692 676216493 596239445 805974135 735240709 144425639 852063983 618520392 561943210 133218444 107442445 942692572 472499696 249983079 286842615 858020412 15521109 606538199 950101601 479994720 640977636 583675629 437701290 487887853 692488240 382961224 818016667 946762802 624304048 243603955 40240590 445736785 680606364 92267324 386130376 928073819 851286341 38872143 609045348 337928841 96547993 292220416 266139428 874904680 58693719 714392483 988070567 196790969 75126005 394678276 206636199 388673404 544346984 998446301 537054573 80993354 824978333 6117607 480069829 960838250 389945590 653426158 594062960 721144583 310171368 257373602 383428008 612890236 345018487 681771353 919868052 449436551 289179795 843330583 87033710 513215801 468709933 970228132 840857861 467208460 834104390 595888596 223389334 944687515 581525269 15087797 39849084 833565721 818547447 326946841 244675483 858020173 627599603 200105043 916255622 2665344 16100867 30622737 534775357 892983656 408709366 924304457 489863461 904107929 772071781 383542524 218310886 445167811 116953974 810053687 408760732 511999533 900951293 427881048 567777333 598456019 305682036 682072071 706155042 827015613 979349369 12838775 411383525 593142044 632497222 368045148 85125125 94263703 78599804 571649151 867805739 156623273 972076868 240358460 15541831 186617521 415475000 181873996 970481421 663215100 877993278 825287562 598950179 904201257 556591085 755981486 823789094 286378534 184673336 244991518 473529065 388078079 753987115 249685266 655379286 683546100 615393546 963363104 989737366 475112381 679310212 74904555 516697970 823631268 819209046 49873792 250895753 990018478 860035724 593289896 108413822 351644811 968407812 621961987 670577838 81098155 694787492 946936183 59543667 198945752 56137845 751509270 187277545 3810696 281851772 573715500 62098987 193649191 688299544 348197192 528755758 259630100 142882020 73993125 219864567 685960284 233944491 376904717 192188458 376341466 18009888 401367000 64822928 839245127 884658160 42284093 73543334 688515007 878246851 22828569 295691353 636483364 24884557 487643688 813192717 564958179 902606879 342244781 571075192 792395173 929715210 573829386 923766102 778204205 587425499 22105321 775181065 429363317 35666253 425438675 675651315 271789760 252348768 307419116 621795139 202683575 184702509 440907105 775163983 991100332 484159709 81383122 835615596 232186109 176906673 289784438 242535022 313733404 135216807 250061413 105740954 890114851 433178581 927755982 998262274 863558187 434444661 508191099 690025948 262481245 212538365 299674650 729020016 303671660 680357057 79832349 974863819 771431124 668093515 863105472 842522120 763639033 229868329 81162053 939262233 813515056 812677454 743901760 791636049 655643586 351634506 159991056 524327407 515249583 685021139 528985004 858118593 507374886 798239467 332793518 420848485 758755876 790026879 910285819 934535400 838137662 779564840 856454165 3874947 506406022 94106505 431074331 641460195 478364325 264063228 119182820 277024849 755087094 699159907 735842661 169172965 524663335 6147272 788459658 812441804 194891459 501551824 805005200 558950399 528310229 666540395 843449287 477987250 200260297 563791036 831481075 833373774 651616534 157063778 722308275 313423571 314800473 195795064 243307085 644179113 451979792 320668085 580332440 228622390 662220472 924827754 366061769 39238329 942266041 486668087 101941282 824804713 268229744 54822889 810822196 857525297 641083628 55226817 810290470 827476774 336893024 234182924 695332781 607475129 409748471 473215767 89098884 410340484 427504069 407988804 933463574 891444251 976085688 421583373 34789508 913121694 833872495 879105850 426097834 167054670 468135196 151096364 285443272 167684224 761167823 402717173 542855309 830800424 268103633 247094859 828571275 15524703 420643220 847979255 706674661 70681041 174501620 946586446 996918916 902808472 175794095 836570317 513557836 324316737 646697736 950738574 979626651 578001692 427504841 157372197 312831450 44475071 891020504 303310534 473484001 228499285 551358307 107420201 888230538 33219639 103818085 16589547 727882579 402066429 531778110 747887574 246460988 374579676 200747941 148544633 220107419 290217294 569532575 179927330 540478984 903326502 645658077 17251523 35200098 901904477 541348568 384708490 914937645 822571402 990367573 149392976 557488812 591293771 111906123 264589661 832571591 400337663 660488596 487910044 753345871 408059169 832646087 477672198 501789404 996602747 438344488 105251601 526771200 246015115 276212313 503494358 167140894 607096988 571130517 138684628 823554723 867182170 945949434 767837146 598407077 570122044 855687409 507953374 980165133 528982079 630076922 547816141 732740458 239627056 535365018 430258770 293330562 142624102 27044828 743631147 588664260 381266862 480395961 466556079 863356380 230603657 425404002 931030785 21980969 49758603 970906750 551803888 709376001 700861873 795595899 733240512 438770901 701279105 694957474 615082224 275784798 517358469 292287884 76279939 165878050 103479976 811105790 658041450 80968981 993461156 774625471 151271782 545808059 414851758 624071990 242270709 496503193 453025394 408349298 652073823 767728392 666196088 739504023 391817756 414532663 669591301 644494264 873173060 282002617 724204910 253576295 223319539 450903202 286687321 499294333 710450148 463045711 563039681 823427614 996861969 941429275 254732446 265995234 573286375 498470005 599058850 940680846 532489134 686616186 914243815 45061606 258100964 603812794 783335465 849519176 89593251 380205902 58246133 716526945 250597178 71848822 220695224 123233255 370872857 772687459 97078850 172280417 745972128 683668389 926663870 476837603 110156746 472685734 486776708 381137940 76979859 671620793 889604166 625922057 283211826 675601472 139253886 56458224 886046532 999588800 147197147 800408896 611153079 5417310 525067260 497792665 221136663 828809965 104031664 435299202 433438327 66680408 118030420 6715750 94572994 56955826 341386629 809157454 992831150 430461631 773325598 863027275 322466417 50923504 55424106 529120793 206875844 39452298 962707865 992963336 255597752 384185288 681173940 553174924 889425098 426069770 304441046 391631588 753006941 106201905 600498276 688927889 579764978 140760321 12658880 192183648 935143081 99806869 51257537 762601915 858089842 9367920 24274713 607343268 12281719 946164195 465111480 318967521 114010141 344903180 422690144 250952627 377068717 660621007 889088740 873694976 576769405 636045051 732882699 66628476 431392462 28887034 131088839 4833998 463809528 504031088 242717412 747284904 385297674 386256650 279610427 297376057 552252275 341914363 750411065 190271638 723460711 861276075 747293851 786778409 716526568 165941056 527197310 791216515 344228261 953284796 586096536 839972500 92868913 149728695 462578401 769313136 835663025 842589833 632168832 383711881 339755981 946381355 963524681 536623691 289696996 318170582 701695901 326798540 696199842 285084477 686698828 618865226 588245390 479007322 787016952 265444300 971404391 461169570 59871165 841229424 830390647 333896596 476442140 638584234 466955058 43621559 782825590 281624888 177062261 909520234 143290278 650773090 742159765 875291532 801487252 459731960 112762512 96256880 855321586 131771557 557145197 515540657 645166063 826842478 907413070 35490165 689388336 619777527 781888979 288298972 482536564 241860434 567650025 416688664 728063357 119740293 831980716 608663310 331225102 455133802 69922718 378735654 16322448 378221792 176278623 712000981 183358935 166851525 881822904 224535727 608906434 401073058 670964914 195554748 537704913 925707731 32631120 12583141 353487890 424981201 649752158 417143356 695189088 61752308 465254180 10550667 128051776 396013212 272795649 182130997 250539797 732948416 807967976 799746497 149412747 324861225 731091106 904307744 539145628 589351545 465448753 407109960 499435865 70124187 672968872 990752261 299020383 775337917 5999260 196684672 460863464 286803846 242685717 121496800 296802865 923668254 22277738 13709711 792792349 390878219 419718428 234373957 496103192 215511786 501892024 157521486 126616930 873648351 630854485 371248617 543052754 489556238 325069069 630022876 320027281 320379160 917881896 586605065 977589444 55006155 153378509 338577238 509218890 623542124 652222790 961541307 49298683 30097508 400504172 523349868 83663436 223745295 466637994 508407892 819373952 716895855 297775212 630447193 887780469 186776343 115880249 131626060 395706474 874060693 543738848 526320262 654681329 522606931 435627363 529446243 701358951 867601219 250280367 519707639 614086690 404565650 852304877 665799115 99644889 889518636 754142829 574564488 872338352 48603140 126853064 847683786 506246218 818926147 727873391 273824245 497925458 860449279 593742057 676755834 953008840 852789559 188705843 782716106 264641627 506207178 700753428 653885867 608513363 936744583 33695998 596964475 993465540 895572253 663336935 511204891 81573690 719032418 401530229 808478369 763998669 367109641 76184576 608855834 358555069 929575715 713803491 287870959 70543269 392343569 335259424 228620401 285777426 101827690 749318900 206182618 348977820 50118521 284730646 367460150 958655111 465780207 459680952 141703431 234696840 634679856 348452907 925344212 896038065 278131699 432853039 105480776 245599414 788295324 330256631 797925799 247045634 985423484 984162331 339421128 503909394 997137091 826006812 930440736 116479686 633047920 870494101 748275508 584572468 337954406 974360341 528836166 740444374 117845522 568773449 139662783 615214536 369795222 465191837 579927321 88993750 256689731 955685409 524119347 330276034 30747524 369821240 221215437 955316054 571004401 752613860 894422150 111585640 544219940 214941592 454241948 57542170 267105080 340886850 873915564 955773867 454920878 231912104 339110599 183064231 795763477 984575291 506493354 53620402 542618857 909523274 445058766 350548194 402339652 184996699 407509289 859795930 40257151 276766355 970415183 146497567 794580586 816634909 97092633 50524735 407165307 407800266 419209548 412695313 864049211 99778913 633500588 267322040 552683874 268925335 556718140 332913308 290538815 957860713 376305335 918757939 530276994 702240189 947962744 837478972 829899670 761860456 11922512 990210161 396839990 884031330 401015144 758361448 679120258 137879169 44901657 684640239 37937100 775438055 446538432 222723339 202145774 955592559 35509313 208196021 546216263 940373332 262379585 269166354 28594833 422974865 447287489 967926034 473076274 299338138 395124823 53474423 279598929 734809288 593585383 581516843 182527862 888280933 333674336 501891069 521561295 734857485 486500329 252040037 60333411 909686555 359257698 599380163 671414506 335680429 332108333 119540707 598207431 382168274 627258486 45349395 168119858 993131163 949885623 831293399 565106781 595859579 845005886 992074689 590916517 268426885 957275123 434779352 29343543 177004525 524741992 786088355 571918182 535964783 984893462 732413015 873067182 204224284 212959863 525752405 933533242 905789698 146339685 503611384 229111689 983199774 786926860 905493496 178497645 712517668 401330957 967343416 765242284 164185124 839325799 227125787 727726735 813361802 629687025 648554630 897500660 560645291 711618148 311573160 95241730 301527844 481873230 170888350 227399809 839923628 978564751 318510141 577583339 956664441 589285305 219394314 210582451 580139519 851685188 758857233 309836040 156177752 754341797 358211633 287830975 542572922 335671290 403961277 422638353 336977850 957181979 127008441 589702090 344077819 847143227 349361397 138644741 982537243 234228424 65616315 783110592 635045033 743516742 635401680 456448256 114304311 227644474 13404059 34600456 630204080 315656770 230023179 901989593 551557829 938166493 413298383 509159695 228944205 504424887 929140864 487936203 403790947 193517282 892406023 883252542 106144748 398178209 274515384 560884469 650245523 983287755 41571253 563129794 913892422 677400679 295784330 210605500 285380422 287421862 307161550 933654326 412012282 915973713 533139810 96040261 413240574 231936218 528616371 783406764 532457505 745653041 803528943 595918272 390613682 368637428 482189016 284377964 643303179 615668776 352854671 155527885 599900246 396226466 792398534 754459025 883134240 608984498 997729208 101843380 156695681 956451340 419243650 930542292 96231013 25730066 769076159 861397863 265145194 892960977 317385416 946218283 227035318 134048744 62093729 165553484 694250993 841623255 965658160 162226968 847875854 705311590 798827575 100275178 734835026 16987754 795294889 822502347 753235314 214547848 702372904 904878638 20397337 647842788 362489459 461181700 593532658 260951150 503454514 189216505 599744083 773635264 621045077 58524771 129756869 579204504 598210922 195432322 207519613 357277110 204182859 924855143 799090502 427932127 671510046 325537824 820796877 193069582 668442957 645742017 177107709 256207771 203492948 504811879 296694702 761832139 925143731 457364025 565600449 497675930 984560001 89395583 810578215 270577531 713232983 298134051 364676448 116937492 607959321 14864989 363939373 779751665 861102621 679423522 222126407 452803469 674660844 312596354 555954303 371234542 126866211 673238697 58215133 336392195 93493549 493265146 197442617 513036694 552438689 880831071 95710877 93102444 446074903 231181920 200426984 610203952 578939651 832862305 10187158 916837928 251866866 54615410 754063998 924700944 949687924 812555451 796091636 903840365 152671756 312901282 564253556 276040781 17246736 906888922 910681619 765045407 41856891 428556403 149298994 895067056 107205117 701587682 709870138 349315670 80269993 220034873 420252875 993419981 783028116 45413174 514744718 407988051 496561105 864190479 337533686 234132665 767754045 692438681 721231640 381724464 744629632 244150843 564590764 680067536 377890828 797444233 357929594 301677047 450406538 872142828 111712197 933946829 765130518 305693042 871238685 107555864 329539390 267402824 688763235 184698360 547194045 455584421 930808285 131721059 888051142 13667929 951984908 996068004 91795850 350653620 400787213 274223979 815810526 112030913 346198464 30453499 692738459 1934722 97914650 218537093 781949235 599050114 753686160 199141999 274768418 168441990 389371497 54356745 539547042 103211333 152930241 717429545 207985846 548400331 216573010 748054115 243058275 482542593 472733684 627817104 68865007 485641885 494999900 38986847 238009605 487941029 937697647 329684323 676131832 284483197 9981165 169301073 861075710 826644092 470034247 597943667 336770370 842577173 339289043 637047835 824345075 382561332 799288101 352496899 401753063 90823679 614424792 686259911 48979892 746815080 821557042 794454619 737500439 614461939 155349237 334946736 176511215 965411442 270968724 158742338 978029701 341782794 905620013 179004296 937615538 872088354 415376841 809069915 881375441 206114385 430880960 642456035 799943355 125902125 128440465 479115239 844490283 609008227 904182425 278468847 787460542 878294879 681349315 373793640 269019661 69671841 471498868 992150043 962031332 137852443 466610175 751177641 181731313 321644777 13053685 224145116 688209771 851038107 163191131 257785773 334841102 520331969 542207638 750620880 86929092 477882807 296038489 902866759 776698563 670034761 724730649 199520003 317825256 694348186 91743912 619443711 623349094 881507658 721573676 741326877 301781343 726160004 181952663 841679190 549755743 62756536 728063940 401083996 902037707 518668175 944636084 768169676 656484270 688430455 735553533 592785322 800869495 310613972 74176911 949018995 202515155 867994002 136206315 336238039 104177185 34764434 360480828 316322974 416772344 253236744 522594611 185288577 712933522 1557041 883457571 899003456 960739878 113759611 665269137 330948875 861448382 845861952 128852603 829602560 197398731 134870442 708431608 277709325 89697628 439131167 561120667 17999761 137970573 844411221 288951200 319000275 946665105 917543572 769612970 284384421 432415753 53721155 475601995 676177239 387984714 968475127 470996202 365244499 527799629 407548888 190299445 78443655 139923269 141495248 491567708 27476971 321407646 496285864 71146967 272679121 539284907 534139460 478903578 265611598 443040363 480190628 159167461 910052471 377965204 905236240 833397437 876296387 619427124 891712427 677140728 350117214 692616990 753236619 418939192 91940199 828517594 33902948 124309957 32111001 420450834 467878323 907383560 459694330 856694670 188939051 109376935 787159321 186487257 897911087 782371895 194065019 492394903 125872797 38576278 737892243 5435031 50678894 755874131 333441830 784205476 454449201 986472366 850793655 245080245 200915305 936846549 638814908 155673948 700894622 854364445 445692666 39454610 455305137 934494006 24347323 52136369 398585800 606283249 361903038 6387902 474117237 373203901 149772461 141129824 795405739 558057424 227744791 619108369 126188369 738307392 37391724 384630819 883839922 787985253 49730735 121243922 171591238 655918611 3313365 327845810 312689824 63306400 688013215 342323904 139912281 441209465 454031103 105280267 832977245 93145532 818419640 729426105 534616371 904706754 196540732 995079758 842384097 535715146 709952405 148998017 873188512 820060272 178605882 865181846 261215778 718944026 615115464 64747307 145067030 980293623 715060442 78182831 39219716 91332770 396309094 620202851 333866171 928516529 819189304 336983636 879663876 103603574 339633599 754874253 848043095 354100569 166277225 639978807 812849899 958827655 486953356 203291192 200116833 618682656 543059601 294035447 619700123 671040811 302155658 116135872 56852958 55190105 331069016 315261547 866366939 333923449 715437496 981062758 563922719 17710431 539648746 961581755 169047654 811541207 763780539 296002901 746607005 490661420 820222686 570278352 176751371 4957097 347527260 251737494 179074614 998531074 359791302 784891069 419366532 3993315 995768633 315982072 263507084 271582308 569883216 364346516 289170999 681198160 382238368 401416770 732965788 17642837 617666028 179032313 786042081 2866459 469854701 176986568 774338103 686482197 328834546 845674861 799819776 218946660 385371939 556612437 310101973 39768768 724807467 563318281 487807721 176504564 318135537 213826559 939443204 651524412 136899532 171583939 613133360 775534643 417419776 901824297 256022413 761971073 881894453 737231279 209184947 698148745 186911268 913799997 57550638 461604290 246527671 807181630 94540867 629958823 893064258 438437078 266892920 260008311 407195815 729205364 188898503 864696383 941813760 80706785 683774556 115931926 202138575 386690280 980267628 337251951 881122377 310596578 751762855 537165503 560663875 567489103 93220319 544422432 470260577 791151355 695343648 958550925 950845732 463282324 371316451 542158983 287865895 373823928 907117708 475011823 441392360 159067662 881131385 786769524 27948644 89493891 729161950 992199982 580122492 562044926 105455212 807269910 347078774 493490776 794171194 286792339 384331740 944060135 543566400 794896939 950540162 391430488 448857955 313263725 723844797 772371641 304786861 263503584 964777307 139538959 115367421 889649769 256309479 199183164 290940335 734260711 369859749 901187959 89192576 38314868 482731347 487999390 892363279 467064861 371383815 185381700 369726360 721658632 156405994 530530989 404818282 899570385 896954358 544516297 598614369 25609453 461072476 567679469 71283122 263912831 741403984 181040419 376632377 892315835 176699311 254098310 232798155 685864230 432567413 213366481 826965997 800257267 643669040 354084100 363980737 614017763 635103102 945930887 346674327 629914689 491272634 277169711 374695697 368624964 276184493 842139399 669861829 368624075 967814940 448720983 400545234 44562310 396887978 829610522 985030446 301574661 813549183 949571996 327596236 348868198 470010863 851657817 980981904 703506147 634608277 101063452 962332818 74215269 464463807 413070791 683245746 83381064 921995325 243776749 748096642 933169088 129687667 226971576 706547949 839160576 32658023 591322356 290530183 887242000 158116451 623228245 914502457 83752191 942043165 442350198 205828126 429462729 160888298 83034689 237933760 603677919 584079836 146888450 32443516 212344747 166896761 396855779 458049227 799823127 952137305 519148951 731409976 521142182 784046869 241993119 607981602 547432681 825182347 216107675 888124265 685808892 302442511 821230727 681187809 243442048 574175712 494250454 790301231 612872029 758551962 425527242 569540113 232458056 811794015 693800123 922643438 904983927 396098118 822088288 693873147 27606010 53733966 817378713 650953967 24363989 530776304 597577017 438008949 965187441 79073861 229584481 158586111 65865883 399916321 100007353 98750935 684316391 43204692 791371888 553211518 438583122 938673114 308647414 819946047 873213595 400134452 953408527 976225994 142300522 577191670 43950213 86219336 548613150 729467869 917031744 907513834 673162382 712772894 860620072 242455888 94726752 116600244 882898344 528727814 452175012 78174259 620224731 115004641 669666541 119243486 235870462 353014822 110934831 223883397 836839864 181809425 707627711 461230466 148056532 672854071 414704490 823238076 634417503 231274503 720868875 994746151 34489509 618076757 356479241 332683512 767698170 311416942 745840654 766644865 539882973 176153435 354874115 746039663 224682433 390495174 614905015 481393835 285885479 572035278 725301804 968706208 314851344 434264644 674916839 165794386 760844519 563873159 252212476 129650837 406021566 19260587 266254337 139614794 979473115 128514076 294941141 337776895 45786084 445183310 496323022 129552277 515721032 184193333 911700658 406031464 174597142 437825946 102442227 259474205 800420617 234113898 315900135 109052271 584268599 451762418 767650066 269539578 17369095 64187683 4309133 692733486 35190564 815270721 924845098 451927935 693461620 641040462 471424174 823201662 496709514 711824768 764427762 688287755 805702189 937242221 372078827 255082157 375517435 903357410 768961317 151065950 38330770 626288694 727368562 686531587 821476124 869235759 348884637 494962683 44521005 847228821 917887711 729677159 187126041 93563391 268019027 845713872 888324991 596308317 395584887 529358960 369456975 607540308 550203432 453707726 786259820 164245051 405041081 940810836 737647343 355031755 874738717 95125910 760958266 293652570 742147335 442200404 526452775 114378864 737595396 211390647 156655446 279346346 358227417 450293616 31840916 523429926 445271887 368758402 460417028 653539222 413421328 165621278 668721598 358507392 432557330 442019243 254229628 662072118 485606498 814984357 244762504 890984757 375509800 956190155 959309942 888485916 450754933 123780982 533057111 782347586 120550011 659235359 908634185 452386461 845143063 541998325 201221203 37062191 499873351 930240867 507892940 966553006 437060808 338692277 32693619 812876531 80462885 526110340 867356025 185859900 431886917 269363239 781460036 388299932 751644091 701882784 137197360 303280276 872420308 31045085 59293153 229895770 649574782 347211638 534979131 946103289 290413660 326141809 491517862 467027830 757156746 879803811 154920270 757775385 86038084 954259695 779549116 29474799 693256706 889803624 811304610 272276358 709457160 402698752 426401710 928690441 971428711 954121013 728577062 226696288 524418304 445968400 157431398 530844678 245570835 703066863 933936079 943169016 913464044 233743428 722752507 883577815 571858742 265740591 418265763 103125627 201659755 210661840 571976820 826490603 530390741 857774720 234416912 440630476 471625923 553565171 580298392 932755524 570146998 166753159 382779400 919429040 386661411 277933671 210941398 609782606 179300930 80810537 603236457 262079476 92165254 193597764 681730825 418899211 101025830 396884444 263553555 678022187 178521360 26409692 637433986 872415453 68739002 671902107 968155064 208462860 501981344 568779006 195851742 476547341 906066492 718542852 690839915 62177910 434825146 766822361 802312724 480020055 9036302 176030028 856649678 810938999 918412415 330176223 227109324 408258083 146796736 882838073 273043744 189388601 756076240 773378161 663805537 39535092 896657741 850638066 14348676 233965730 720048080 726433500 409237860 747368085 344627925 2135604 37328009 574979702 322119301 963909967 891836530 695166417 255305154 538718451 819819447 687181739 262181205 885363292 256772176 120481527 925566814 716664379 523591063 880723228 410826894 821755666 499513125 498254377 265260576 674036035 987634277 799460959 614627286 106773063 848966277 228296237 691225236 953210925 784678128 374214963 936626928 168387655 166740902 517830366 899271608 475267623 753903467 331552174 389163574 187223053 137675659 463866948 300680919 951420419 103218264 277150862 374357109 584208181 777484118 751705317 672846756 451355215 454453544 52030309 810049110 162720044 186338805 178174862 563995828 340348118 197281965 223738994 787687442 723812668 770443007 9373847 273399777 246873327 284312851 912416878 726219755 108407319 676838876 999949042 160878181 725626853 626267014 64266404 445852646 48489744 500648735 993707759 89089107 370213059 291629331 650486115 304797287 441632009 652866359 477068554 355763720 890575692 485853580 234130940 552615839 830207842 298738579 529144746 423227200 387933493 922397371 656483461 287183526 152843008 852993996 82980808 995814878 947061046 96327034 498958454 223637591 249066260 640799826 858452463 961490049 616233440 749873827 537359344 148098707 609001789 922927428 297730729 5186654 715014024 914517366 967835903 57723710 494531922 218380524 655585918 200192505 479809633 529023055 180801258 979656743 766219769 358655536 361492562 943942106 797540848 439670433 412540066 431001345 149055232 520092293 63786310 400709068 840891210 256828162 492937235 172013188 293498410 338843706 154467774 46565304 827659150 212269547 226217721 56224253 562314283 165933828 784983611 674129766 729863406 249394403 499978222 839790702 134634508 590541366 505404605 838629705 334229241 275161212 259599023 373818335 956956501 749046621 654552154 44406363 60434707 639799992 183571267 920956693 634601715 501956695 399142320 169206252 8522852 746793140 116855950 615585889 704800093 115564055 971965780 710188453 650149363 168858483 477788915 315841484 642644288 122892845 7504540 235738105 359217816 106632987 120575193 523883760 274992471 825284188 104375110 86820279 943879821 611601146 532427869 486726880 832780984 124331171 549442461 242675524 972749112 158458190 738151559 716374982 98314065 532326988 387512181 103063705 659371666 708871903 79725111 114349082 623601918 417325439 485860509 443634494 698309449 296034580 224446511 507587837 259927281 858529438 176154303 677772408 413740899 425665606 103388510 652844299 770346377 433241072 261885332 718738079 222164243 491789221 50593339 894993146 908911859 230558190 658518409 834495839 85642879 131795598 306956717 575941568 875248451 106924757 488279715 844836443 392876665 724016474 651217079 668375471 366146931 724154783 323022085 155367011 548227215 250508664 114419597 80306257 11986338 359042048 801169820 486018148 701159406 778513709 377195266 866599626 449308713 498633595 547034555 683260282 467894689 176569125 994979834 59392775 961160208 199039538 190323016 397586735 289412656 946417333 285980681 510116040 420948786 130865309 47643849 486458112 340955605 629248848 614053845 668512065 567411038 347780945 649199718 109311870 504228072 826295376 525854053 805418425 456483468 349327589 267997594 139790082 535248251 695611093 975065457 998298491 282215360 53562904 764826610 316118880 582087986 135295257 615204101 921342786 727740418 5144527 162041452 472803208 411986186 605278016 230886753 704372534 282365826 10443982 218351929 675039928 700921621 342177118 764371197 615761004 971286653 272927919 592268373 473073434 743338897 349101903 262126122 566195623 208295976 854449635 15875900 197137288 684806042 380078835 463343901 68597834 708106351 497549585 559571828 437897876 902556586 103147914 136758859 429211300 984706564 825147055 811782952 105773423 640625041 214888658 671528424 359097153 609907106 603552586 121127577 72188660 874505797 455759460 326790089 589722502 515139720 818880464 287150205 888775898 346268344 980517534 832504830 584683482 959935539 958843504 320617700 971530846 195146509 199322622 302361132 370802865 231037319 932809455 540133374 514382706 877306413 817654706 403902193 393818916 584488106 52719938 198232555 663106693 828336236 459281528 554135660 938237962 628746469 112920709 779754046 150865039 166908713 287484970 77235429 271583924 740336358 588358927 353201735 461794597 556971598 993845268 106963927 248878702 604947125 72412079 884489029 488311796 673497506 905352070 399661562 969012774 983757171 68570611 870362690 880934636 207025740 282202627 895221575 480826015 799050232 968579370 777502358 848486485 777691700 990793712 607890838 811470221 748951827 45322687 513959214 778533305 343364372 816047648 47106995 473300084 99264298 757291044 165794968 985893915 414578293 588383790 797948887 370874478 41186133 131369767 655316721 268284048 779191956 247673960 220949481 596250488 283069187 476500979 799679097 369094162 598602732 586339806 236960878 34962602 967291423 271432630 93587512 854797318 12074420 308254424 455331441 670979054 287987043 574820068 412062961 854959932 466874589 113193985 95819826 899665646 617825245 148636059 21463418 904183078 887907056 685890807 902670635 570821417 517946020 849099723 863971962 284919209 622842743 737429837 381746762 928528191 337907716 718984512 64345851 23359934 309680565 213559370 984304636 275988566 32362736 716296896 21104370 105824759 651070439 373424124 107256105 228962282 986400005 826021623 828626620 104974486 69788469 296872881 119186708 686306089 489650604 866289675 551454627 104251039 182632360 951719852 293808945 644091964 628905888 487283243 704427572 272536475 193822417 104454314 294568850 669204876 926975076 974191533 843572685 460416261 75832032 171939290 15181585 915948015 739165161 622335053 735157506 429059511 682333754 921130779 326397504 634961901 865013562 622510367 106707341 615525070 321669456 274947919 819368646 93611467 656287836 593384848 696775719 902190659 275061242 57857318 607634918 780879448 163357827 327158166 408921551 151612182 274859947 430347982 517006420 843332906 413699016 593602008 671500069 611557465 460550466 544032401 178368606 363706528 107732232 872431459 219229095 105124405 892864159 994218955 714134192 517142057 309082136 821416563 609032797 824465279 632282883 422361269 36818363 354302203 747362528 99515058 903747951 86789950 10856797 460592253 300239648 250365659 456620534 899793673 501092253 553929060 842443019 170849240 273787818 635720603 381549878 627724071 317771268 450229374 356363139 812618432 395043840 16724388 935664237 986641005 180357487 420185419 456991169 863186250 132635723 832687133 694328157 366737837 790606826 543761256 201015532 95347041 13700216 563457265 265998544 352293539 696384882 230455191 520042258 260871361 406216672 493717951 187187580 275634977 370588215 96426013 837939541 275596314 559734757 739758034 489528452 329857000 369470942 26017 576340163 387748023 678305596 643630528 540921899 852556895 197166605 706736179 313911810 195607726 767780593 601907722 620490493 983950584 543684988 683106872 92398226 42663014 830573002 95642207 85284205 648844702 318828303 701676581 426571176 274242565 37888703 639238604 318676735 127917232 954823472 233993250 639458599 642021751 15278362 348597206 304315863 664070363 359905482 200123460 897327867 562348474 272799666 815783487 268643030 27420287 619927220 187258601 34317868 376708561 944338095 255491790 722817229 688005493 811333157 320621638 545795483 994021665 261647530 323432176 620458379 581368454 754937888 712975998 885045883 713816312 356364037 314537201 232427022 866779965 600084793 135068252 386592757 210773072 967665902 800605224 460099767 792530591 52867539 357596739 109893991 662521765 232559335 159616254 61334581 853278835 612010188 246503534 643183691 152188508 587941398 93918518 214602006 792100044 385711543 693988791 563825330 759945369 627467816 329993235 571524635 952512630 106595045 770211309 185406576 187835529 927857746 525620676 327195306 535475463 129709988 686319877 147814057 692546598 888391307 183253363 688245622 960877410 173085403 549540966 274481227 601155192 825153150 765814760 541394198 867808720 661947236 906856012 450500143 959612696 671396360 891805544 888760851 739991169 805480146 267968384 1026201 126000988 959208582 12271789 850806571 113610979 820002130 343378861 467627172 319431698 481761086 125473758 771306687 367363508 935024622 410174901 210559023 942029884 528603533 61311862 177584618 761620207 300784660 547553159 788399477 644939457 366210268 8368275 716762673 297614886 25879971 284360625 162333305 170481783 322541315 471168592 339302155 228162650 797739855 664442748 871842336 896977632 490979589 305354395 163840569 321112047 14485966 493325848 330160393 990943755 238600697 873017626 949288790 83185294 819731842 172376889 597552956 854799044 754347824 170238928 387170372 420759901 249296097 9310910 689299705 998355541 886393235 407157960 580937395 585546661 916899756 614393006 537976018 762277733 46920756 269807079 936924670 244196020 59667058 922084845 293178330 630979140 777050429 342630665 650661193 704439437 398401825 255567937 33663408 66079173 622585843 128869802 868748614 847916043 786101511 757089158 68509901 547242384 653939478 659014972 968961918 337303454 566287019 69619900 744172416 889887764 177075779 905143507 486644862 854052245 480517132 446731517 725372240 156658911 821148260 289924661 684222624 657717740 747830992 518346936 922308538 389019620 691438596 651550328 433834779 82342825 978431671 528126743 540382516 179797573 813501517 320732722 932809755 682482721 804641505 481200507 163011210 327120123 123069124 880696235 302594983 89185619 954213560 785770484 713462595 910685491 348344820 142024180 327028218 231898196 688828835 781259298 846697914 27076290 243894402 535175776 857143724 824319020 639644339 784849288 733551562 786779459 851099755 535985049 598334648 759934476 805023841 577456038 763455629 676786006 963933168 927849087 832590870 478336026 899399111 411394502 286993478 80872384 300029318 407906830 993958301 840580326 371607611 95404681 359418280 443848906 597874575 427076879 157707523 179171954 157829731 135264412 508749083 32531768 362032798 29602223 717152774 551321855 685369654 109827315 790398081 808979833 161152127 200078946 5940313 306207821 587400232 934863993 583255808 928443862 626447565 879930460 576450545 785501339 995546906 339828273 391938045 916773254 676541059 453158579 465202928 217646835 900673574 504736429 837937207 330034409 510269836 154593513 701739750 462097492 2532497 826439825 777800607 273197484 784248837 817786120 628633501 659372008 625006233 435147268 4603180 656977826 985761382 961717821 173742844 691177353 489875050 305931043 482714892 888217277 743939159 461662488 528671179 6744853 747471205 176714209 148392610 879059843 837869694 687579183 845840584 624572899 936455663 684810853 784084282 69856418 885332092 90399459 974003242 665747016 171654512 298912726 43020410 437400407 362788931 480458378 487159297 44367980 685673647 23799162 449193697 412223228 612267499 5854988 637489848 258725678 716450010 117096873 676113527 871880311 123112306 670486752 238035626 567910855 589806370 616959822 74947778 202218319 356724081 903464120 991141837 937482800 732955328 778663495 903268735 363836125 757779534 97927112 687420347 352995230 789608029 894196996 907134976 317112414 618107901 357695543 384425826 766676856 98470635 658970105 772095015 846612903 120561450 507097433 427791503 934359502 84137612 638009292 214521137 881047193 739281014 256952314 37431158 101307126 462444363 490717652 370786242 223417560 106494392 805943526 488077509 197130617 128370686 581915608 401695352 606475758 246674635 50772634 709904910 333331665 834029124 821407226 978576911 268948187 721086481 957016806 60599183 651582203 343472924 273486378 528500613 453630311 739857226 47182291 12208518 220548459 582097200 51475527 791191774 340939580 344102337 988538598 491162209 636120241 234028586 9872748 16881866 663150294 344981460 170477364 725050642 142385034 96660123 293008310 724223051 542602404 480436436 289327096 888120141 530745255 705555783 918764823 349473865 655229738 376720637 433965922 212284635 189142168 979668574 829989109 810651183 560298446 869299231 199474788 463060591 923657175 381798554 460970159 188170095 407215735 243460305 209658899 492161359 667572170 872375490 265024367 74784356 732589673 236348927 466332635 316400631 992048152 702913621 328468488 51169150 62885931 997515582 354000657 379061950 465799643 660549806 940921954 589899416 709791846 624860142 392143953 597285749 192384740 630621220 838441033 488279823 615768302 266663325 220948337 78772528 380990604 542663846 452121803 14312258 754157088 514904525 66338112 304649733 719360704 552750924 524969820 851922756 297921504 385087791 198657699 941078176 959251550 174642291 420419589 517477234 881369227 482477350 313597792 681634417 103550532 519396454 199181168 65638686 105997168 722181002 431128746 467481945 167073864 679070295 331764738 130916172 922532578 408487311 320987863 529894276 154938403 923131985 130344302 281353313 547838924 538123951 488507674 772495572 560519463 620438077 772735637 698527452 505214457 941376739 679556493 516342122 250592262 31555228 931339755 322810409 525520598 17126292 136441173 898519083 62680737 789810726 610512445 965208537 58819770 754757033 66549831 715352503 145233184 187201963 174132180 68638852 252919241 952673177 478815643 707220355 403627074 279085452 614950367 445314699 997867423 83319996 54442397 202171887 957324613 347676598 686227982 16813926 61019360 148693507 5685734 209868047 192942292 326272001 600934977 838253935 976647061 47135577 168049524 385234917 236275679 159884606 847995522 864289995 106629913 619738928 103652744 771408517 245561418 610804853 648006161 288558682 250743810 555799283 512342413 846444552 828662491 107848758 884702679 221231720 924651478 489439912 409920190 262380082 81550624 836452929 824264459 590256500 288149728 680138730 767233238 542595940 23850553 661358349 938223660 630054419 24436497 531597975 96404387 143682375 593545981 851055961 214055608 256126175 53750196 449454379 383121736 940382342 902227173 429974083 36971809 494950852 329606874 893037826 264066415 238494895 6764524 91924510 878890518 963617857 701435181 512334823 17310203 352030075 607351071 393479429 308848406 908005408 876642081 872722851 117346139 456189059 238836731 542205865 777060485 379567498 985306608 328833787 47983950 117618872 331064887 640189222 501941320 883376568 145953190 134302038 674724284 962510166 526226128 581525719 984774881 798237887 917450922 107499316 158437558 567129084 532367161 496507888 522607112 894012158 374325361 73379857 997967848 930287381 100492295 729691875 305031325 252427428 903565538 414138493 439780341 766340197 159200307 747601346 490246482 354156616 569274802 749549576 594511524 587647810 196375915 773214128 818964322 604019338 170510459 60827904 877108851 894042450 862985746 665333255 35055621 300953948 752026730 280336106 998626032 256069439 317123085 572167039 405648764 985770190 864232263 804005021 451152834 822571999 64794556 441793516 361234598 732983688 293746277 348005126 724637297 754137777 16179803 430709177 917942608 689363437 404327555 570273036 94887034 748628248 922405505 753108760 816984917 84643746 955441655 356694541 330894739 621241312 976990181 235238128 672515085 532021305 914615932 558032741 90904466 113439075 304649649 692602678 841880324 885960731 776736472 993301615 333754804 308455200 467065213 948715017 416011388 173647231 661214761 423226128 810791272 730433813 179502966 268033056 783207161 846327183 271420442 173876414 241863666 132706702 226020634 629239194 435511329 659147330 787926555 634789468 605570058 199856992 357236328 266772431 338291881 671281098 553947244 558862665 228230130 890160767 356356750 848578139 984289841 151300061 88923643 565260020 371148794 598677058 67690707 515703388 286733398 642822667 48812921 404691231 358949660 877023077 168084953 432478840 579437006 878516026 415102072 162315963 904575585 470470000 243194673 68808413 394317577 112511688 239216855 230895821 20940651 294764150 320647954 377400613 154556355 948302730 40829184 928145036 859866435 123377939 744764635 82687971 134128903 666153602 51450916 593685120 553705456 820617585 412372691 979952740 784171218 814057007 479251914 595617398 994332318 343490686 179178819 639865987 360804931 622762383 87166282 585603435 578626825 262448816 8986130 676510980 50147928 941356077 344890910 784197149 123343620 550464072 542451968 979622816 795818611 176325393 112972259 15243810 475460776 203211561 610276527 431424683 816621899 72608960 279575100 886726118 139374748 992008208 837073067 221794819 446330417 599848092 498085704 730650198 390839968 875735183 320524027 611167063 119041524 935662712 995980370 274379663 945431081 686975295 305264356 211996808 571949473 803573545 103562202 305588137 868526790 175047498 403980926 902745106 978120363 707944563 318198334 716671706 931718780 469593674 386010258 695274998 262239657 256502098 506978072 58042854 14672310 492013911 163979726 876631517 910689344 59880571 776190274 198517247 649637503 612136033 279587928 28788465 940753702 397471560 201453995 200893422 728251386 60196749 897468211 113336616 178240671 49450118 837919690 720905787 233584461 652027890 115228963 890306751 845731299 45425787 653952413 258644808 341840884 737026041 536005030 40224252 131587153 953379550 930361444 386610230 465853884 347911998 383338087 688146576 388636030 185998143 221219348 213462791 410420137 668815637 382324718 231704519 881464758 228488722 998439364 217143263 930857491 388866538 59072811 223464193 999484848 100057160 902256823 773436262 38982483 895884445 361252201 71679034 783055018 737775190 290018925 189953302 846602574 321579384 269646108 222696687 953126613 633121701 749349378 854050364 810877666 411927858 128225261 9526014 972506634 71336853 694969434 178835739 664016137 301529022 509651964 411138190 647179660 320608233 133982126 371215431 490727730 936686153 293298146 107037925 411888933 102703669 862974992 62268847 920547924 71710829 657384802 568947806 138175225 930826007 466836313 857865648 486552164 546949127 562353659 94950318 373051914 854828151 271233042 389663591 478700309 672899467 715271245 105524811 836715387 895440311 207560158 575471359 366977426 702639323 550462860 422847667 253265835 133573190 849181146 10458933 692001933 158251377 3942692 523486349 493195230 754617635 20766377 939569736 27548804 535529187 170301890 513898076 154882289 649398476 665228212 593603114 372206591 771780372 180940537 842941668 7151053 468388234 107058865 844778005 275203552 498676223 47321415 526748504 830823365 84833236 274248909 967135997 558671968 737586708 590974776 263546510 56183481 535677583 382794964 111635763 444790133 199432369 190493162 927277187 567040693 591187329 157902236 359944648 751736149 767270718 130925227 406898993 529473039 49257458 959430641 66602738 854306092 382892712 254121162 368239558 406137087 541049049 642785497 850242731 640656829 500422421 426216123 677487589 834563537 450131279 757191087 543159502 222015928 421959660 173704908 433443434 958926859 318960907 551469619 759898276 120332412 493981000 603075087 877521500 528988973 768866701 402400342 695881350 128777203 171890433 804001784 6671810 206782858 635828993 291581511 887177332 450425424 143751777 748638451 759597075 410384093 129699405 43062332 188716418 863806962 389252489 139304159 142523444 929327418 86877789 836782414 459051496 16287779 959066158 713085199 488681128 418857311 605773828 159556080 992568626 709036299 545748740 923989551 956481231 397285519 917748048 592998995 251361273 869556439 414145849 692328400 271760895 55870646 122998716 319680316 772378028 535865029 251168007 354519370 30695593 573179064 463829054 802689416 998787137 666914059 279198821 33819737 564589844 524047194 790467637 144020620 120520110 826158292 410635607 800292343 721761783 80953093 83965140 714946010 9063270 451702704 284597919 288799277 836360256 181736074 977033147 908144603 134284400 604507330 760565080 78903548 129125581 248456858 547489039 23786845 272256254 941840946 124079828 417186721 717238542 165879518 274148589 888941462 718594505 913574004 608470589 615663420 928867281 6000349 500360725 299182344 593920042 881583978 66988778 380993640 685008831 729288856 540961858 855135639 377883454 726198204 220335385 168178950 607071166 799712984 148821278 671562989 904967960 509532182 372670939 8780319 344908354 562196499 939376085 259224011 395731043 111976760 444396462 833107353 104654914 525293817 371004033 816543562 691243894 551558089 464504238 480620875 586849353 700794616 30077329 712981542 132421685 894545455 168392986 465503789 562598819 738805799 359082140 208478501 468517297 725802305 188702483 823125426 863628171 136609898 180239757 808704223 337345786 261479997 633044437 386093248 993623174 130397529 263692886 896421209 383628482 435245591 154854610 331793342 975687152 844019260 66487766 102144068 607278212 178523709 313948845 609199509 388411729 2451160 299821939 785291749 997180028 644381461 723532580 466918185 47386441 878812017 150477004 645017337 367686785 279229245 61296037 677718630 310936499 751868808 113376709 761925722 613353643 799358548 699333324 413563587 663910579 32624675 312937744 960735485 905675339 554871087 585477067 54597841 173922355 768547871 593043508 549504020 627411918 743411189 985581783 320840364 225060747 801061035 655379062 818309983 168072751 415816044 715573480 62332514 542576591 661072246 307546442 300051613 868733967 442918260 985389354 522049408 805027507 892743844 695977527 79183918 300595828 630410342 555877035 653128215 968430981 497065531 575876131 364495589 200755152 274909747 590645977 381195768 410656148 747726044 240987523 546733825 279356780 96869828 754296268 505026761 238854657 635836888 978021466 613197227 449510667 784045363 812030290 268311405 752855488 465727908 452797680 695048824 807530741 324059457 293771295 22533683 268652631 679800077 177615284 132676573 941163222 692250484 791968528 447125857 231917989 68105088 613234282 23213335 989970135 183227751 631734255 914146159 904469055 797794769 230358153 856111946 139045703 566214347 667166011 625805953 569272894 547929038 776290445 404565374 791943803 38415279 522549448 321446750 663828828 910709373 371589863 588117230 915169141 751369707 312363580 556551484 226851619 206221906 729864241 835750692 51998327 407612911 695588294 494277406 805480123 486435661 756165022 911654570 908629460 790248085 979007218 963623979 64347530 462179157 966212046 48530183 922110188 905435117 927403759 811713996 864065197 908599370 979467184 69192434 912357835 639288081 569033625 600858 671612034 849853437 332089360 224466493 43084798 970072351 79492339 762861367 815501902 461464133 894446186 358311528 996407232 621795836 820661658 830195986 417098564 157190870 966058640 612519049 117954292 939113731 77572939 938436392 754512276 887334079 292082579 559272059 613923854 160782110 127246514 775946952 520364734 272065891 551176672 379383190 438434514 884484654 977416285 313996446 149838033 890005712 134205206 829401504 845599425 670513149 595123683 289153267 632128874 307349188 637610078 26789819 481290438 668745497 366806572 886566824 869809656 601639390 62879016 807823532 633393020 224698193 730808930 665525228 625822243 592758352 13563478 80780598 813261488 733881228 324316855 913783023 741114623 111139263 71870401 100090080 810284179 36189730 262563808 85083507 3696593 648063313 535317015 693970048 34275914 880717520 977931039 420325214 161714884 422606258 813046189 652515791 646021800 518265966 722184466 24324047 936374085 421882337 148329090 694641314 950649892 842126908 402038186 477852657 167239798 784387032 202587904 374578134 175672986 519624193 91525983 771067815 406837179 488430833 330208866 29584783 830754640 446348166 332492782 258259646 862189200 788378483 833468567 535020186 714941726 529990064 479015631 559057574 912457975 669722179 484771707 263673092 378663279 88476062 638326978 853045456 657687200 38379448 483686920 732955276 770456788 540229523 969950980 209271113 810038378 701915945 750345972 214488201 673762205 403302911 884719528 970948230 19003644 39032999 714439440 513721264 946138630 442424429 168527290 728376781 942141920 735773726 124520904 358662327 826876779 608100386 571982522 854817914 497659005 611376010 686506286 76824144 180657166 583266112 235844391 916854674 840110367 411080366 770174441 590280556 404620390 503107233 377638596 277391873 80917329 741818052 795771253 589979802 278501479 366944410 292635931 315925397 671357278 808419719 403256527 781621653 673421144 317121770 597274072 298563370 472973275 592675480 446245351 659277311 110835877 334437843 986695250 236955449 602616617 740510545 559168828 907819024 511990196 851475421 803738833 34999710 310963297 191933691 597702456 916761099 913703756 833438100 217463053 541243600 26985495 336706217 202657540 450101878 391249203 811175825 651188883 519650860 500963254 577502752 674843287 578727805 972488654 723069558 756857055 823668588 767167040 273741529 198037330 662881610 315950578 7795658 214950737 497054898 758256163 871646779 769469981 775895227 338535161 239997672 534544253 367492623 112678384 94148170 926783625 31586315 716358662 836579150 27197317 698534032 862828434 13151316 618596426 587746422 43019880 706098429 281857434 811808492 21841228 173015559 199771064 844258925 206248532 440876045 83795078 692675174 220672869 285807913 171191951 371303080 198871766 579965396 833621593 875458260 89841117 727750435 498969175 56429480 960117181 556154239 258051163 882400068 390831840 81432989 827334981 423833447 526204759 484242643 786333749 204385888 971838278 189447566 483619041 51980953 981458192 127838518 783716156 579032267 384440345 618994590 197597560 231614912 775670702 112142277 193840075 631269525 595060437 991296836 136002513 425775206 105979665 437653982 305176413 322595962 969536083 106263994 646924728 961434062 15305001 970005364 683667540 58530678 25486306 439497368 645226284 856997832 969564329 216120429 492426736 955896136 868456349 462381735 730452597 36755382 687546801 151397275 106547971 930940091 839147093 574484945 61674090 297393995 32562792 80873590 147025532 785458018 168286436 434462044 880365105 886043297 970432757 844898851 890124604 386129727 608991836 331584556 938873729 316908870 479088831 125322167 38794263 827504315 589722319 852032619 150494554 595683918 156779952 409341753 849951715 769716837 229408976 132905950 937639277 441883331 298270299 805309528 47333808 204473536 439845088 365744197 342406965 968107570 330233 243458654 770150265 494667044 783787267 238102512 531868199 879797294 654114032 184002053 832284542 108761184 525615976 331012957 754070103 802763694 784372174 8194780 761451822 165879113 570899092 844455553 385732919 209601895 960333510 534086861 198013269 957742001 219948586 739638959 995683631 382322537 240575861 691382592 464867420 148918243 171468745 387267080 580445278 204866626 974296770 710208782 570785304 658122772 180756338 518066248 151643050 249187078 753745853 502507177 386347409 375891461 404599699 508377972 495296787 770800533 367428860 150192119 526434363 178848864 279209731 806685469 2312037 438120078 759550542 389549454 780856469 282953451 209367712 881120417 400794640 434049025 181592843 767927356 35676386 125987159 826711689 575418522 268565797 120541299 382160475 270701566 814668119 331472810 301470710 339488489 667752297 583449762 817158114 758908010 754162685 777072428 654882652 816013165 79220507 448846353 291964108 969403891 357401102 149973134 417452295 691906278 845678152 958015779 234435079 512126251 919095241 565785363 308779019 959824084 793133362 808125011 860884291 29613066 283960420 875823688 633230692 754833917 239364918 565461171 775587645 867978480 66883035 352153848 4410920 720668182 816242337 941762942 726861791 882451296 983522672 570427575 423978127 92498546 185023373 747841426 104114412 373294356 736075996 205934669 838049210 801473226 8120746 768616542 409536850 652770817 864358157 53769519 558118325 178128349 128511580 641462801 329174102 886703757 218793705 591225652 302080700 106122137 605091439 277065937 493638206 598874910 347630117 941444497 875689899 822951785 292255044 187571387 478967405 672082206 317625108 278819209 680438890 514581076 850034337 957678517 366955086 848323729 77084632 869555075 870181244 952946084 298515045 302753261 853933500 434162211 991298041 190821462 862457886 547972701 807545769 98024229 776832285 349255851 844869217 336080688 383519082 629875889 92403469 544038912 387636031 408422307 200178758 182113338 563676461 893361100 372114979 302379379 733439517 676283895 77123490 661581377 540957491 331761098 961316990 608444869 914487904 893554879 21439926 275190845 212624811 641283303 301250596 723563637 440581041 1713250 296461100 147551353 138961378 535471639 639370209 685301213 661852698 526898179 963722633 450172849 625884023 343216652 138957150 781113352 769179307 679990461 246801350 901496832 504404115 597943442 498207813 586598908 18806348 756102807 33619828 295364780 504784933 783528912 147350816 128625165 461991342 290362870 444210171 815189158 322080489 574665266 704862556 644092093 310543631 112583654 420145470 678565478 655646395 696391349 95417741 543973599 460811247 748788250 753533282 582627591 390506742 191661143 437917636 640375169 803628523 655878523 436287023 967130877 180780565 611028427 67967987 251418765 945349645 192009707 729858822 881204426 198299964 778317942 616082609 960252848 869132947 176355696 140447575 103840996 497724784 222890819 674102938 726061185 205124684 354954967 4818882 354577807 167060169 431983470 957721929 723540306 353796107 506863637 377840195 180171921 540207600 641744846 251236811 879148479 542318920 99507015 783490593 390063564 817087582 127612958 900697547 235993789 42133463 221979770 852439898 350611562 827049070 927008516 849786039 736767613 740929012 680977709 436926111 618719326 992462367 843357787 964547669 41390106 276926977 852603090 425322544 239393404 792096227 588099288 718774986 864111798 816068207 112645804 531240981 371635046 223578164 85314493 189424137 142452351 363247798 523670725 35164106 101733490 742574033 195470818 387958664 493788565 763330785 848287679 311557227 11688621 913344584 668986919 768102537 591991347 699983375 725993620 226719810 623344831 536243032 194402495 50561718 966077846 809951175 839110471 425995538 364040192 98591346 254059391 882622700 285219722 831330777 869904552 183768093 347023896 402381775 415522462 966325096 319733991 637913927 23371501 532047762 697292838 285385162 587781473 368531472 447829794 975618647 344124730 106113682 13216537 765603618 470514595 702781410 510747559 175449433 610178071 848160836 305660928 561602076 68646574 839634856 621690211 648154074 762174170 344122494 841932627 308456884 579517636 5700338 268598446 200955717 173052951 268258704 73138013 882974422 903596017 705850995 531613035 988428207 406415162 591110617 213093375 352512341 601649106 914244005 840471206 526040673 802484735 207911109 506266427 547056360 804568683 517865671 547375051 996415358 911006238 991599689 171196642 253682436 132335710 554227687 570563158 925856274 565948410 970656161 351202806 76566239 796545610 535614771 771238148 709779774 281336437 946429912 448598629 630307266 3313012 945499842 586664187 180021789 229387411 254836059 187087807 330467075 688419747 993169188 128574684 284940341 214589321 321534598 441202293 409239152 480631105 156436691 740115686 851283769 829622506 170406461 224452907 670415100 639853786 92960500 793460349 427630005 633763080 601407310 116937912 547537900 567645898 472175294 37024603 736720156 71084184 590693609 44967057 324986177 438832023 365138536 419244165 439009874 133599094 41575952 865401826 948534995 914516050 243944485 313999377 667385376 517710233 754839264 384660608 348495193 598547229 279687412 838434936 473613802 149813962 60667674 828033126 356220355 492313822 184630828 335349078 684532135 731690467 475113052 829667873 760076564 230506476 79259931 664180880 51076542 495149673 439932015 887236835 849616423 787970044 591980594 215749584 107558061 643390105 363238714 465992191 388270505 62157193 277554479 211609110 543144667 682272118 158100780 130463095 456849060 651766836 446273182 644482864 719673483 615052670 200283520 25900529 676225646 595034439 607296125 5708820 488465315 65388405 306575218 155296009 2047136 442001551 261757564 458962699 912361956 4688491 44952847 330640789 696730743 356283616 736872959 141110469 157828354 358848216 827960181 901499869 273184237 470075218 636168616 6294392 214963360 62942552 355914811 608648731 965630928 871940217 884603929 882872131 39073279 416976025 604108104 548513316 490676065 115624304 47690567 927466065 574916478 761973206 896543112 901181054 641757025 107300386 274662866 299035328 128496567 372811229 920375866 584540641 896668347 888648839 6120853 723880133 763482341 46651319 972320910 845221758 375940343 213623767 39421736 988400892 269046896 534069621 74583028 550739657 659574713 232938944 258732959 878038335 904039603 743333341 982570795 432277711 67467623 861410512 14671096 827822521 709092496 100151822 565134926 830834747 268069709 276365701 122458533 773059299 436905543 170329897 840195927 653963657 863887202 647346980 186933415 36985795 714248628 125344406 798768401 851457467 96652784 176388646 213775696 507145505 787952983 645056799 818860411 202825032 276376145 995441678 356114363 687097097 228130730 225816193 260316728 107152436 227882666 291200646 982751837 350303839 169035313 925792532 899630194 297189080 918286670 709576328 586285821 114712232 761223560 674600514 319312925 614608365 478475773 226443581 435871251 305937797 521292950 437545130 281447722 869931887 553312042 826933395 75561624 757182217 132433481 967119763 960866925 296217652 876418173 179321218 161939540 591403386 359926255 877557800 383654341 207403335 631984287 44524507 250908091 808805239 823300935 871599219 558637303 544700880 230367493 938942500 989360296 726697009 41154246 493714527 536352994 447884030 531887198 945927391 147968887 319852341 909998573 82681823 950684710 197331019 676093445 921934274 397304923 519424837 424436555 372677350 440862786 188931481 822657049 643541505 534895254 4139622 927981638 965621061 264431945 855694638 329265370 937231598 844885848 851252379 829496461 556980574 142136695 93909969 930844426 597612039 699546029 335604203 214251224 133351950 445069244 242704729 70141147 656104493 967971778 447462948 990447493 129797816 749755861 375629507 90105974 186218302 407273372 588871069 686028205 731771980 246855488 906086149 860848015 599594866 980948337 541421242 198451952 342299150 828349192 507530518 239331732 395923521 50099953 427731926 302339321 172649870 685014993 248203504 346161594 601921351 335908540 255591163 829532222 983918972 924171114 890872757 468329422 412558010 962238776 265402499 439310871 808334733 940112674 427297290 953150221 273632525 339057322 385906328 429141641 376679245 963147246 22424003 440206194 955591981 545737875 688229106 991824695 344737065 944539703 174647362 188450996 755009848 811942939 278835808 960010314 489090538 702214395 109976123 642711522 511894751 811347878 958515330 599084217 575468655 766993755 642827407 971829542 530884977 875691841 336257604 394703062 690892344 525505732 203811117 280439896 632837861 723664356 300391986 33682461 790557094 41923354 998330870 158865078 364027151 243717662 499820679 162502801 604406774 511273281 568423338 924644027 701638869 211460103 78765392 276269059 98612955 279045902 883849823 741951734 187081498 539698826 375402225 181712456 488004217 201484167 122718039 252364059 390901132 809497619 4699221 859530009 620980785 330878941 563079428 619127290 265563631 748364520 775792489 639505394 735438054 780941985 147426577 375094364 386538502 849031697 996684087 617490860 838541903 822772286 687563076 402273541 229940398 406743325 272337527 135234111 91397113 303592254 613010158 523066062 103216414 669611541 284829179 505508512 937705749 522714711 717138617 945918050 255189137 93923992 893677331 305885889 879841279 202965201 104295493 903577615 765264675 314246358 143977783 485059567 97541937 591678814 189326094 941524745 361830209 154976275 428785017 806126735 875803294 716374821 925243305 595245225 317815424 846971763 861974084 252440496 491504844 73341555 595929722 303011365 676380442 812844996 562163414 7877225 45595665 89278770 98262392 459671820 475397263 566470011 839370708 172206262 18711783 462296346 125830636 222105960 563442697 460708929 979975872 512259176 446663411 866068298 191656985 63464594 156509906 539900561 431983215 725600990 717939595 3039276 35749196 759246208 561131178 187512882 424510231 656273286 755866557 503820503 67229934 765132055 628140289 980824919 937695981 40928884 676903434 774738358 101309596 390614467 870146547 692084121 523789772 854534648 885425189 388733084 806590261 360902031 335085558 715321971 472148891 688580358 307915442 687167645 126521448 446524869 665440221 756336363 424158731 438845075 623164526 719161877 988050470 972354648 703825997 203318024 718366858 300082580 552599046 698906573 591870977 21549515 525832169 336951810 135209596 707230014 952483391 151497324 941249896 175850795 377294296 853998800 134588163 367935848 870001870 928663557 967376854 421872917 619467333 912709239 610055935 165883069 229014368 460352267 178322937 172332910 625038103 560466 184343768 474361326 311676979 683299712 906914694 369142726 119156767 157880113 90944829 495055902 757823786 361905607 702248984 129223473 463365860 645084099 148495787 109076634 315454121 75682671 65678655 757373516 865506802 113828986 208532597 876006390 139170515 57808475 329390253 702868789 44449423 973016025 890243683 199553775 949388500 705271952 493746023 210386530 36202328 229865691 16717888 183489525 508134888 573866374 542966264 518654865 199652195 216340670 481219586 53481324 79057248 812888076 334484232 320888646 410526682 266695592 113513022 149666197 343630299 141605661 545525800 995737402 913748360 232891197 382303132 850096772 974040294 159397365 919310674 653665409 812954292 542219446 600447434 564013283 693202680 957052797 732771942 719224780 935106849 268607572 1828301 533199498 866651183 867787438 859831369 719530078 959168635 490666601 481153570 101915919 72978155 381549186 49915298 90034067 931015084 869916677 512114135 18264733 768760463 328139070 157464191 87308179 722165523 65111199 788401610 906008999 532146542 705093994 521666304 955951000 821379299 777660825 383556254 674496322 285996109 8526687 135637540 121415399 337057175 672761582 356404592 7878601 457015133 544910202 252554598 62095371 828432204 904743583 4924191 313918729 975930660 551291960 177279195 619050844 713138533 856127105 95447806 234525263 19886878 578222752 423281031 92568829 154366983 998980722 757154018 635778871 217533955 323648358 614603346 329740748 332878627 806485775 168371134 727163628 684403782 683706429 74726529 15255630 700557508 588082811 328121655 490443435 956673753 900828041 442118400 316120156 708901715 826183878 663190436 671957072 384718331 313544661 957840729 305660366 195819486 755808037 288105416 61899542 274926653 265353615 691898534 402014968 85365843 711518032 10502250 303729755 277678166 36609741 448721548 949386531 27452032 598700496 140578177 942108595 571516638 370284185 404736871 958536864 804263600 413374157 795460875 872238273 711330459 152283339 414921620 322403549 267356710 990521969 223495147 6296399 139965266 66665751 613684558 939226585 419362663 224014860 669486579 269777594 604497440 71695877 89653144 156649076 975748642 373776762 627131889 591512412 377970631 412786936 273991503 596965153 158383079 148773679 635400594 395784223 470523188 22875765 608494826 316586268 442328292 752607166 699508570 897119156 65664341 679130154 918424874 398959502 905300775 753365605 28252706 811271329 699655301 917153870 134006517 764081799 883480943 343077458 96205009 362936733 654490574 922787439 939427809 423557668 371306119 357410700 68399091 205299271 54295393 791546955 860962521 91126672 54844779 150060867 270681261 620621139 781561410 433522000 283520446 487120973 310316088 532605284 628573231 396433552 234487744 4368072 510724552 462673908 642808810 379170945 676086367 679807218 675560627 988171943 542284246 593518513 965085840 241330635 482117170 916151100 944779343 630653401 210175532 913525981 44960398 538958744 344475169 683436482 503721529 615102737 505189816 347266869 653335954 847301397 132001247 696940632 745501756 271709731 449711602 619124533 944847595 524108115 563658401 595922855 742900377 462875686 896723755 655297834 799048439 393415407 374206519 719230816 887899860 844969396 885113769 933819979 717235456 592560948 970593052 54157044 390585485 133386001 809427809 951268940 250559285 766041724 709389560 46831807 963468069 933606500 976808085 780305521 190013129 574033115 900923229 563727531 170528024 277302422 43832622 500539972 65896212 919197029 694137239 862196455 757149984 78448227 725272775 436618177 141738021 889421190 297195980 534921036 46512464 383084055 323151989 931771538 863229845 59097293 60003293 148557482 867445407 207824027 620532645 752654390 325166148 137834251 404753735 621161251 304236480 762152253 618440047 453212441 438405160 420438362 809170406 521006550 425589854 884390465 924651325 869742289 556615024 767759388 788581771 295024804 904652708 122064228 78955212 508089913 67629943 391748806 554321415 304670294 443320885 167538702 117519174 417939632 260890194 762694963 341654386 142614302 157813805 306966734 277073105 220714384 583596689 861138062 872586936 374788056 880454584 134319990 493018955 904045410 398163043 322138571 194097825 494295331 216064052 117421439 530741593 389378015 486189118 922274893 157185495 974337750 853716527 133129287 437995292 88330671 870574987 178731541 773683753 864189024 531612311 446853890 744695976 11152346 388756823 276932557 980882499 321411641 977738509 353847040 827093319 160535853 591154147 978500138 215165857 443979747 695693140 688814682 264069127 273018425 622872633 360525537 996208073 905614049 582136405 279442559 205876896 310711748 145036763 126384914 207563274 346274350 138590513 909609855 483946102 447309341 36848761 906262986 965234010 808015364 7275448 375103370 368131100 299230533 749312181 293235774 294634388 527341208 891168579 972643650 244897388 743329411 147828246 17294125 155490396 906553326 44486639 410500172 74230202 858151956 182544645 798977185 674803960 606837170 481309443 595614089 714660629 724595045 219550053 652767672 225338911 294762630 942991762 946855361 275433436 680228899 799966498 278793872 51676193 888565836 337711916 735841998 968348391 476017242 17577311 190526136 813687145 70834047 820969812 444801990 991685060 839265797 217545148 910892505 864709222 25380586 98803853 66821360 128763980 271362841 750885436 227239249 277085895 262342670 84494302 447682259 719301658 479799576 28675390 41254337 864069752 909201715 975360344 558523479 597532961 288449651 382768461 157747631 960402817 586134975 811379264 305286547 74511718 588058243 521847499 220158205 941550740 707620900 863377419 431477078 432489100 69462262 907672348 272145797 45153967 689344 343442699 148721147 121042818 683754133 422467304 177332269 517720328 304482833 577545224 985618942 538202457 883489886 665968540 387669405 382926062 778579516 282333060 992230519 7565731 903238235 735211832 818721610 530942212 945552163 88101805 416782954 902576474 407158424 681690409 879575208 789792791 110864756 300825451 836558414 578100415 666402698 513353075 562125407 976707461 246410935 124441346 1035234 994326250 258857628 767284215 199610 884091857 86727427 24722811 152263152 478368137 502217668 276122762 761202252 384832234 891388747 586347062 260934159 471796981 826338314 41787363 362058523 865677330 271798254 126194974 527515142 129195584 76796442 77391122 924855631 182965388 687639241 26625708 22177478 534993670 687779782 896620878 12543912 577189584 101817593 903297797 257737733 688769577 394772813 937206971 570514030 714161999 765121643 397487672 725561443 717956938 462098544 484439471 746791491 6168226 904883837 109999031 340453880 418831050 652533031 540768403 769054985 815321107 49322883 412736970 903321110 64157908 489787139 291390062 468987899 444026348 564707552 663851638 878257696 772431772 175427683 414357533 256744523 102416808 508211614 785562649 854777975 363271733 254462105 409671866 552352911 742696677 138496922 919376365 970242355 740666688 346228009 779422693 417702053 632267613 22329066 892068177 861636086 711235589 259375275 915706113 589147680 799743702 233585431 587497939 564217578 87160462 27017130 284418737 158844218 707869408 869464403 896236963 45270542 545427965 325452948 795535634 951769543 919422741 538825290 820506689 858265279 958630911 14970719 518400993 975431834 771396668 925796619 65078417 473084150 888853619 494030487 644546406 645380222 191253716 58640630 551877582 213620191 255179544 147032215 568596576 504555272 628832676 987148021 545900837 246671356 749118218 556867871 742057543 441655774 641914751 467779450 166503960 738216366 592327629 67941687 157480518 831320717 366385755 43055592 206296733 97374743 427389627 408617516 976166395 295119939 386487823 898981260 377267252 267202265 582822810 525501682 578210061 102168847 801535687 4351072 713014645 492848533 438529150 533846939 215295673 237401753 304208606 764522653 45581627 104925976 581808911 757429978 882885165 898317958 555068481 671346445 902829660 244377897 649682445 807904331 590333428 94227595 416163039 740979255 331774606 15038665 96315764 689878408 647223289 375366581 740063841 558380754 422389565 149818531 105201499 645751523 446530009 163759920 971234571 649379802 146007330 16544908 118374922 924986965 933597977 128510048 67232116 271909998 185117390 170718596 163729603 218125157 908866164 234376388 889466363 589351146 787737673 649494129 179137636 106516056 159759815 865312676 1907552 733344559 549234796 425152109 702189324 664285595 959619179 800143941 280330887 994148669 911003431 592163090 400961160 317664139 639615137 503217842 968317171 327856359 360778452 555557264 352251747 594168930 252763672 337134358 813539108 662996702 525384934 130851271 314707646 675207602 6518130 274815652 729958164 818010621 46261152 205785483 345290668 635998489 768665585 508681098 506807567 311929061 995601410 677389555 270915300 810855461 511244019 986392772 506029678 271637555 555343269 89779950 235043050 850120749 548405768 602889445 157269195 513704255 414441030 150125046 721037731 294542445 420218545 835450883 901414103 926305942 118973737 357845298 768653585 117375308 898331931 260791545 259175355 483742030 149590222 868967208 881261451 893242851 833311840 515931860 201117559 898511144 581202265 640252471 29969035 735866094 807274928 727773080 8634354 976281925 313892184 45932395 589860760 989266932 178973432 745831478 572456888 978997656 419395688 500791786 110213303 264686028 570314280 213837856 603916414 814867727 733579301 648773679 67743988 478665926 804275358 559244079 890001301 936169280 964383558 742312794 284153396 122067767 544116093 269309299 809408849 541104055 702284228 356344480 445319108 613361265 855729522 538383720 16028173 318375665 893411124 815848323 697876078 42048859 846342154 417400806 829921662 828391433 204056413 690248183 195556317 186346511 50914572 296016176 749090340 14720575 43271130 71227713 47897676 174218758 27987867 920101934 372691867 993976717 616474135 49442141 711594900 408212877 991175588 149916033 24463293 593241270 192389602 861313569 838207526 616938952 857749132 954699085 472068278 703688067 428052063 96074744 151738633 540508155 826592369 479141401 63462958 563811788 740866729 208170464 694029860 437593701 407713242 781554613 464050519 346234446 484018235 750212749 797739566 817170049 229008463 642463554 760737201 895593162 973901636 993734663 186382773 113226106 395538823 194653218 900912694 164674599 485026890 982014752 511163906 503951221 7968992 630388435 793370786 979552182 283656941 257823966 859482425 264942793 543318155 118817757 123482950 485269276 446362233 223394594 241087503 132801937 180691289 825968982 992750212 253884782 187276371 367427390 335567464 837371398 779412186 629808341 551446113 635757843 115114194 386517350 591460173 720141745 710394555 168511882 867668223 175281368 237588565 2140751 395333951 722541636 330169693 170563262 359771470 66343272 525275513 923220115 623992444 660901622 16935965 481241175 796999179 67010254 728286694 456680673 372553298 323875270 493028380 779712667 676993197 30280634 864682663 47664931 939975902 156569510 271138485 75873130 629690306 105450697 201966412 176063627 278986156 49168721 852279147 450736989 673499648 449350789 932714542 811331231 149288874 55546588 124591771 914531199 906383908 953896337 81296250 792913836 55974769 181708641 302586791 772358679 509373445 385284210 686484959 869639133 500361749 835429247 117594 617699255 668355508 420239548 835223724 770777667 786820442 981622093 818185424 407891171 926894511 469479504 174503134 955432954 369973442 81462124 628374080 640943029 54890638 491560712 857330191 155591272 188010858 832617062 598947714 488960359 306541980 226043739 911046073 198799353 237708089 328171464 194409805 958626063 781955615 27462733 719480926 950740979 19825405 250979070 110714434 368509789 826887613 119429982 309949097 150963077 804402044 221803829 855213670 62332947 981084541 328175190 149750472 12325701 667756478 691018776 745038897 94701277 346788849 840911010 477474352 880531921 132757009 556236539 329373504 435566474 879267606 912627239 976388670 714352757 409837623 301678658 751007712 452307787 388609512 263873514 242490795 393879979 598048388 655275340 581680463 488213658 261811394 992668009 328952025 5984567 914981756 561936834 457573585 700356663 332588545 477665889 412559273 764961953 653761362 709139799 469784521 485203115 677472691 463935718 858205796 921778943 90318442 633075156 898920226 550708687 774226236 859374239 747266485 373359241 661939707 526908040 792624837 344165234 220894492 446643845 810927380 19155827 198172969 467317070 972777026 984062138 222273336 196171570 668817194 693817628 45956954 593259101 502723425 107612152 421515852 174608286 180101661 535643950 669594891 316718428 392713931 353541026 979155065 174058721 135278612 128999927 619355096 542513373 937361189 285081542 380090075 893633899 541547948 413297172 711446261 271914566 576360868 652234842 217974564 158267741 284457711 161996597 320692779 705121617 456365475 461304321 369587192 690772590 263361799 790244891 69869939 721567386 405057908 811034739 163283561 810363450 957713638 469158653 503310281 355207857 506947475 196971412 183639373 838021394 379507338 342216247 422871524 309368377 638036320 848589053 457762173 380576536 61592981 778568367 187016756 23522259 749812688 406699245 78783506 687100402 878008685 405709839 757915264 17843582 291727879 57133497 61496875 681593482 80803336 531741479 464980800 921399405 861012925 502687870 845571064 957733889 324378401 454996441 730314443 792124690 45939706 990534512 95526060 97409408 702404568 501732607 889522199 285242771 67973457 735634520 713855867 447292585 303018610 917775823 120780477 236729857 931266808 642430034 973737330 54498715 615146932 119941966 42206679 806959026 549460394 114308000 996493851 782779509 964875496 945547411 705833055 387498659 152911207 240478436 532192998 626503499 695051198 859392091 43120946 185390184 944170235 980725270 275388327 803718267 967505037 944575923 546870951 558344562 365376035 224747452 641665823 194562153 682766521 277774948 48581503 121423183 908669097 813219460 157552405 498320660 931914009 34271187 399025216 641712819 726746168 381707660 303305507 164039414 963104685 613325224 106816749 524492348 570272422 64722648 535172739 68300966 294910639 400206002 439691713 50602024 894403572 800174817 317311350 856750045 830287600 508808723 643444130 85203031 339020522 731182457 102322358 657191056 42439144 801027383 794632035 774940575 863096778 406919144 665396249 457271710 352394624 584513132 95143224 29534059 984863960 648421508 55852486 457845214 146999299 750304638 545818254 97564774 527418104 281279412 148231705 713698758 958560732 559871761 395682506 352414260 605763008 492820419 44401480 168783878 409397803 276199967 975990004 734803251 135836700 15544235 87517621 745839868 831422015 849471541 292523755 808493890 874759967 140397574 28360504 849691148 563859121 955984247 983191877 873796809 323077086 491575063 178422116 523456272 313021034 453613365 131608942 350261291 339580533 687706444 123244801 404625181 621877674 222219164 483134575 318112304 417686184 745128140 375217422 798086860 318329079 282044245 460674277 647681017 225553318 220332122 979298042 534941044 316557315 14022843 788418618 806204383 890535212 629969939 610626471 170370404 18375073 167904434 809612619 612414768 45488763 426729034 588969651 592721 487210316 504887347 937065369 257825880 99374071 145176347 439224209 527221386 986886562 866623840 35508764 262413692 37037972 362366819 862990781 510284532 189691457 800154692 670124592 471035390 489866437 52456292 947330803 430787508 223845582 328134107 550147627 864552736 983976339 494072092 885754418 524830138 30135992 735286540 470148660 86404720 651578389 816739015 24537352 946939784 945033501 832450767 69383197 822024407 524666057 659587616 186066122 917351530 425500599 299991404 189191468 516891778 63145898 96523621 949932927 347757355 31942630 58533529 989051591 240528290 199492300 220324112 454590184 588751913 421551124 803057147 835829897 117035430 384055148 285871779 556169794 703484289 395052787 261354165 561713683 712622887 645633932 701145099 553492708 822207156 923414360 827470367 861463920 372832349 766048975 829062301 46938581 316791682 225515712 915364856 414775728 31851838 136254683 122871813 226154575 922089850 841036718 180509965 944460132 14790014 253455160 26740832 39966625 52178891 700147334 714151770 43314065 783243153 607443812 836536088 923364155 793668640 211170900 589147613 621919388 410844208 682955252 508939966 827058587 429894632 859107319 244711972 352135054 921403706 66702529 197569806 323983057 844994937 398956762 430359190 841041265 139339824 862162252 871349209 898732145 358920741 831632619 687706285 95425622 492075642 106071900 436550950 697374984 100385213 195586228 524961105 101912922 742437742 424947966 635643761 861753720 477574365 51520013 530878514 223513200 550322073 207909565 217946448 580622340 91778960 644916707 122131037 913246192 582885470 775204800 46184600 651608660 756858613 210868064 995667604 415548161 526530555 780009721 472018375 706228120 283321888 932740093 773127599 47872766 562670170 646213497 333242648 674042770 245258314 379204232 208410691 214856977 66461815 839871625 430705803 86964922 849640287 278045566 150247224 469932161 330932410 288494349 294516364 655965808 434044247 231186316 408165449 561731360 97165295 507130568 299247144 992745614 732266038 924615434 846155528 860843473 505222731 931331459 630155872 989252848 663666511 724372081 154287776 351851668 431710196 153290808 669933240 850035207 846558234 398588855 701378065 657875547 446875153 165295971 335693006 141697300 267280570 939239262 996973397 692996275 375617929 540111059 198906172 621925223 539196073 291702862 293200068 327558981 590221142 575908774 945498264 373679865 457891655 647824271 937273965 169893313 676843424 557434841 290553739 729698116 708486289 442413892 603206344 1365732 743834808 470961953 476970973 506673783 348998822 946176040 439521795 346276782 669118346 678335534 548646721 499483347 426840432 381708623 236215140 429397935 578186021 623536203 263512174 269088718 949480594 277242175 972500555 540862192 186286701 43692803 105219449 41159484 880514230 57080210 226500668 464904907 330396216 162495541 949354785 594077320 497314131 424786546 593427003 407246425 663851660 338898145 481556777 883615131 609505780 484050068 865016732 74636148 902641448 2396108 963981283 740708674 627394554 460200818 244654182 112821712 691534113 360151579 889627550 266235917 40855859 818991143 288092062 907467568 598465531 102475080 494784001 380047302 881483630 245440938 704468570 964740071 810658392 92861685 435180070 641442583 112256178 16346784 539489323 328050281 906302413 280125897 508555761 553600538 683409482 413833820 802853721 672384164 601140970 73221296 691168261 419032592 615701161 527447905 913158049 670075954 972194720 442677617 195417438 654726285 7982904 699460842 312136106 683392583 850736680 43635104 47326211 402219304 916653674 869912355 979373196 404805922 501717868 296949519 310959270 230394372 374311192 872415008 34731593 85372083 945976537 653873933 420435184 253574781 32523255 284159557 625202240 668581413 95286135 735693382 311433442 962798531 376818145 223995444 972924302 768999768 79908307 185940272 479442613 98931041 37438373 730060980 582952477 837139141 85641071 93431982 41222583 186717627 598893592 503901013 658207396 488467792 396170283 952622412 838492356 793279271 76904999 330850507 817299389 763482573 196554402 590714521 612299232 174177174 892297284 658443993 876410938 378230639 503684165 375932205 484713785 588763242 552013038 184522019 66633897 59080036 58863143 477586600 96020987 278691030 881074961 555143619 921831618 789454845 871311274 334972449 30334004 602958261 996206601 491657927 500547705 117007813 740293079 600690337 94028563 545759372 83044176 891314978 780426441 233016148 131616984 948519783 750738103 2948301 293563400 857517621 71529758 973016870 930718372 373680190 332490646 461442989 111959240 342954025 102041835 141859522 504834950 279258742 632995776 133979583 492304025 121056423 177719553 263094918 255184815 59972823 229045214 876291522 669839130 781361437 584691733 913435557 624947467 976919741 488794140 669549579 19233221 42079549 911935326 75872563 979481233 748126114 419674268 626127349 2986321 797989908 450539851 158225414 207755454 405142031 930761299 818507271 614099856 309676158 270453047 785967874 344123335 875465446 181262167 757777037 357537355 321675494 458403950 942134276 527466559 340305991 976803354 831161216 271503940 505999693 942460171 463737924 785138487 414557120 414792801 10278785 900467002 539050911 986243424 599992314 726872992 918356950 450344415 640782052 857875049 614860716 932225412 346299838 763043553 69771831 318505924 965238138 364013692 880383026 363088899 920686051 503142103 933299988 997569038 976536460 162467239 318323544 863632494 337260371 320526563 28586296 28025947 943554208 638368421 719644010 756594223 405213452 237023303 289654296 300657036 634984939 678945200 892895712 587391994 514134813 738505605 579086618 107452510 413265076 847673452 22804185 271654510 621741759 70182501 211768579 275315549 755248459 866600188 425384883 614989297 484759714 825599006 843910062 657259413 950414867 843646709 905887516 897317671 895918269 26359925 995773309 741528844 363020370 256036921 153219665 150256351 520630278 866217355 212606879 358275762 128048700 988686672 56542587 178565590 866035615 805695885 968684263 447419666 40663223 604700448 875396760 616074706 719578358 692371448 257433447 621593687 658132496 492676961 959748623 384030623 553743429 601238126 279351796 193900370 860891850 93159663 840432427 119632523 13333360 973139359 267745726 824362937 988635608 431873879 696719611 719439036 980038045 899024720 30592909 107289096 246807935 471046167 78131610 722535942 164984282 554872961 636200459 950534914 612993429 704098678 820090814 394590771 969781427 249587906 499712130 301995097 371448460 187005389 26574152 575594525 972743342 955245214 809400245 821370458 325052851 768157116 586749182 698068270 432744046 586040025 445057022 15497172 311511181 598397859 8266916 605880803 456667499 390144194 826445977 881205171 967419286 807077892 812843766 113716489 490449810 249900384 130614661 246218767 463231059 890303963 442380469 325225307 68587871 785257130 690019609 459654999 505647510 658409761 910485676 857064631 852180199 238355154 16991046 486347873 389524451 801703498 102126836 822174097 7312388 761589909 856317239 795500572 383537603 937595193 93213522 738776123 488546101 66644582 651020760 971033145 883803127 486102431 44121416 664957935 902858022 293352350 360315920 129817912 431270542 827997843 680057524 616426703 115953102 273059370 740454957 456281266 27679816 783314653 93274046 710775688 233708779 891592497 650144954 56675975 562005470 93975884 311357648 34366132 669208040 824334777 722506088 637345913 313216741 212305228 499467533 544510127 589737089 310473274 636592204 548430587 585429395 902555239 528482693 406208798 8006786 338527584 246568027 943929592 71695597 950403491 854183438 556357448 93120474 659239828 427156506 705534733 973566989 261720896 575092755 770724613 83480600 378666008 838058543 249795154 822250892 160289025 495255122 126859288 659666463 835549420 319843795 945247740 790283199 169476456 727723787 69399591 315337976 749383704 753428909 538828271 749986908 326270958 286354099 526905372 450075528 36390641 271085729 612976280 601685221 562185020 859600427 60457488 948000148 644737557 172581047 156881969 112378508 501961275 246183558 470470183 298195844 399905276 494220571 630548820 832908031 310255576 941640394 529931240 353633626 361610077 605918812 451678689 994112705 900447147 29594378 812387385 608062158 845909544 567162009 775878856 899239484 890355572 234012744 852994330 265884952 194072741 696678859 769081913 928613807 182112916 267169399 384201532 372545796 21698434 875269743 847182058 793779217 616503298 531968473 48593050 642415000 876203470 268902161 20460271 128042155 408520269 838010383 860766194 928005870 383661147 459851437 170246714 393982312 611762907 123483422 707257065 884364674 695939448 622135133 366793171 33186738 457691684 58371269 586520543 13702856 234800813 738643385 455570330 170318358 885721719 897556191 931886968 256999780 645883389 41762999 853575040 693906753 656756503 214422374 423633127 349880000 965293066 624362845 632315073 726304392 412695773 503659003 622204217 738749129 74753350 45614770 291504776 529448595 480962735 922270749 406292527 689809130 177184661 599397605 476048467 886602920 105983831 839090728 883364358 931826389 340674933 735193258 360129449 647261464 742476902 600676107 310010344 64245177 835034498 35440226 223128424 492195600 246430313 129952657 219310483 531299859 100809558 74816984 145772920 471797216 449433839 380776246 828507385 859751557 263670575 935260698 622318899 426030944 555072930 921664727 572440096 209814025 252974603 94899177 121209756 213440070 647389127 789717274 890785451 119471695 724069833 106985737 153732109 814476850 146842737 215349888 938916794 940533094 249709550 65967205 668777269 697716483 627818812 516708771 725251949 15253791 759499090 976285980 853720337 916784266 162341513 230790614 697924512 648792951 283699401 149799028 476096331 322392552 730294956 578916654 376740942 594820118 228529607 775146094 600932442 884168447 938946342 170309847 154865564 138219291 368381201 349914717 828548900 973299504 381748825 587316949 769649860 403781064 804017241 846722105 803748743 729410986 993969863 841960647 939836046 384617195 167241041 8835684 341530797 45425578 840228027 470150454 412978828 893736403 623179792 642061184 23896735 174835206 86578902 946893133 546289773 874754861 64099515 35604745 435628244 513270467 860282044 990671292 836383455 945340127 289222296 128244880 600154078 850933496 353788717 427192025 652675556 461306646 15233398 70432974 409593210 286555656 316135405 254480452 410542078 769199430 379848112 299928914 493545728 938491042 590527580 28672656 4736680 10018331 378171726 270603985 646310785 466948195 978028074 613134447 939379318 828497120 292182503 313076293 214427222 339833425 159069799 755292948 227461503 388688289 119374289 748874675 554910935 120557131 98996286 346208633 324741711 551181453 798450123 133944345 345316205 114235387 449930131 225077513 293869959 104522397 584075247 142379102 911954493 844403925 510673767 228933441 74398732 344897728 797871190 462682120 539268237 367395865 14192315 315242991 482153394 175061940 828195796 433602318 472740576 39537388 539077986 419095467 958923695 830932690 995253352 478901539 208203568 493243600 807440813 389350790 792120098 888808796 506554344 339366869 324903875 622821459 507297589 281644833 494879933 710475715 496409739 846523409 691979261 632191053 530074787 254745866 697018640 873329269 163320842 945367057 221473990 271619931 78913412 809889781 802606963 92295565 67613512 129917115 151119834 238656297 298705513 919927100 310411143 814016156 216467642 73020300 436376287 849640991 933806333 664592377 354133243 382598864 923113609 275526892 528470489 936373263 961428980 201032261 12351095 834560077 371968727 619362690 613585612 571768846 142614460 371733233 200319948 356074799 496070592 72870993 386948622 426708917 894246496 976157909 180746475 655469907 771533009 248728526 525352185 772137174 995354672 926125535 116410201 197163922 314727870 138611682 89911457 664315225 500181268 724289284 299433773 806359430 748630247 348449922 287929573 113391330 372704502 781715826 988751962 618679445 767221004 553489122 975156954 171561637 262407921 260942107 872391421 642921107 21790655 144183162 717632076 1602487 61869358 943440784 557099708 208936807 749644469 22222313 118156572 671274083 624278944 776732609 342715589 529485518 625475849 965785448 20375645 336367015 486732443 372654050 221217270 264691841 893305864 972685117 732900093 29693796 237924477 376591089 245855674 746882701 906286115 470370927 609897923 302663255 539515026 832340332 967776477 845117059 429171314 11130995 530783992 935014971 960591579 603996166 586877589 967165043 232866396 714651945 42243269 939304171 610302036 115957077 26550398 26256167 850326837 416178771 725670070 895756500 161281268 566605170 88916224 272745922 160763810 825954015 712045751 552112511 546515920 222042667 677331479 28591240 325461876 276138240 767330722 721875048 820991725 635396040 401476918 863282353 306152616 360471949 598756593 378964870 605927990 264853891 20443328 110771428 76944896 70733082 498150482 464020153 515460288 697514116 62668693 469940319 432061592 994353181 872708059 340642265 388585103 743990874 469054168 686868418 28175517 492746375 465804263 689248752 43432833 733945531 789395680 368051483 281139932 375612185 272155463 453001212 314550778 559665199 670978155 529987754 293983618 785254357 522844091 170412501 609907596 571266864 156937366 132357011 829839952 224875403 991259224 321113040 133572759 527654549 738252539 501491510 13742439 957887607 307520988 799355612 622829081 449970028 990167143 838948008 671524871 616725817 777181155 831173692 128072880 456604261 522360311 283053302 649897356 883903542 66371860 293532475 5629366 632789276 559845225 837634689 980342030 934525955 214551654 943131080 622400237 173824053 107982739 372782588 428917695 481631545 833090719 849501429 569896447 917223313 772704868 966370511 937419390 521234729 438692342 313413818 607283344 967492011 824291764 626937128 573685246 223180935 830639954 672473735 17228850 641788734 463114421 460153322 116564597 979278754 426936688 51538660 928505460 457535715 514753268 100877861 434084912 260645485 871911877 396153752 25119361 573484919 363542828 647208205 49509802 984620636 985578977 902627133 89199906 932815105 156635106 477860766 576155736 544126695 438625883 349042224 540857703 510529867 612024971 681935069 947853825 586763816 186195056 826351227 43961898 988281499 922681536 997183622 720861249 690896864 325240066 417002685 259434908 353430832 151218395 337851027 282662862 904633507 944658830 847398170 375919741 50327436 820207284 973777260 169951633 716272296 694888361 58451319 778299557 293660356 302647938 118312180 65873428 12828340 782282921 449267279 182358597 193357136 928452114 443358227 341455480 415668677 924560999 139374798 805804355 152233650 416024767 853550612 983279929 283186948 687869076 478200612 602515282 264411050 113928655 730450321 927186308 779242812 837561664 813890380 356238388 514166864 260237147 725412435 931889268 198601457 891700373 720169371 52687546 437767578 796243253 664767609 800682037 164617669 981257631 557335541 369061883 834796162 870852246 276246444 832280232 795251235 91891179 335546563 2029515 301907030 5020085 482901455 142187138 148283004 90446174 999189224 253379131 126304418 527484687 348954024 827901557 395062454 487590645 91609292 140517533 891518291 244096774 953427117 367469585 382625150 387627134 192638858 126016427 484620338 125206736 984760424 840858581 712228550 926541318 908208211 463121327 888213094 220946439 376811162 554168017 977481713 565463133 855974599 964175884 609881943 482340026 801609880 708641563 140645866 859430492 474117850 46748182 882921736 776113303 109035050 642522791 931302309 278789787 975280294 165097751 170239493 211954383 84228422 978277287 169534310 146926106 723259459 587544517 988844807 354920204 486042625 2347571 571983173 290177229 611229218 332511940 285062174 135736964 689959177 2350121 549052194 499053664 883024885 469696563 41884474 220195740 868868117 934157477 80565148 393839930 424816003 856370248 505076017 905867803 282111733 70416877 38525711 616933417 83801353 152768966 169524854 474117219 865687140 351349996 275184787 732183301 215781749 822142952 799440780 530438727 150489673 77512305 384784409 147742333 493682441 395256355 626852622 102293208 981672297 124430325 38322284 377626898 291362578 564524469 179373640 955246555 15759753 67913621 168855799 259399105 564807482 480672728 898668286 922145834 761620770 212842050 189219133 782518520 536048354 577351270 409644443 485163762 431396093 919370168 304145438 270538071 611521189 436244668 8664079 710501603 815911209 391559949 157720837 631590899 263372713 73542219 612979208 947180010 65085447 85876623 937729973 864998564 92171228 318990137 98787684 254076747 726683293 970638776 705594641 766870312 449844179 284285742 483064457 919636069 454381887 869585346 921621058 640631172 357203823 806527337 832438420 898979440 630114664 277318078 604320997 373429353 65212417 947138466 844945557 118488978 923943318 758838676 406940537 713631936 130188310 539124821 965816947 38666598 776162056 103310149 781201026 976359673 182351067 62247903 79472285 801556353 834621317 234102006 508315816 358221630 420059067 891614793 750453294 570654266 995778605 711069067 464679766 493409607 217606928 654846253 325882165 58871936 478099503 954707764 111310143 760193323 85634551 470562867 603016691 192837893 766271439 610960071 582192200 584818549 947151925 355987691 143885146 974429197 380751577 78197589 106316683 669404748 958912150 240917218 197688025 688414505 34462496 525816348 211971612 78599744 203333337 43387764 782203085 205138311 7377695 239218530 309620127 341771995 189217822 415409230 921165103 789827909 192930024 759801714 6642123 523421384 765143338 310386347 641214629 287455765 112299162 375840483 76912 14575900 780233747 490084761 453124532 540994741 812312294 910619354 170558637 131147558 769143410 688038512 796755798 426665227 727714318 566047339 377465864 145541814 765065871 45947678 780979160 395954830 865351782 81810864 291767787 340727600 69183194 561245115 22704192 660640353 755127452 401249236 863571693 673453698 850357502 997299240 509750264 29112596 114137826 94849301 435340017 349796433 975567253 84547070 922057651 636115938 41627395 457085350 495502533 57846788 462659926 655671813 252855052 96757275 994266144 232641565 331805411 717106553 409576927 904559177 781587256 475989876 489690741 156878078 515128808 329778741 497331542 955454411 522666023 52359011 313278364 181822527 901141727 991586200 45070455 937973260 211675796 76950759 999133235 995743526 47763956 593234112 916527909 610167520 846047176 811373066 975192681 758361392 186903373 85352481 26358933 975474678 699059503 906423951 116191622 550800559 471792116 372406496 520058754 995869182 587131147 32492499 87919276 91549753 284733531 644042099 861000498 275403630 383362355 130325508 331231700 551673255 973616437 890325215 305232926 956907847 270516228 170206323 10726922 623108758 396939734 554949807 834199569 191271738 310656321 568343033 500420614 777257098 86384592 256694640 435423042 165206827 736135609 603789958 900859617 829027820 465473394 531586966 821568429 70139709 280282163 408598938 87387914 984447220 390032960 249146199 704772451 626841955 6266464 430943825 729522113 187860462 404203709 782784285 150293557 272280703 949294888 160174540 588686202 10646530 15368846 543593927 934523370 898832088 456585778 48959256 96049649 7396066 223944801 782941151 365187890 793713852 577237822 615038325 766754310 765637977 489054854 430367662 151559788 771099642 480080972 414496205 412814420 951262712 519168079 624580556 903478309 23406740 912658360 773367296 442398528 471270025 85951769 198829977 194251682 255457321 362484183 3795095 986496955 492561294 643552843 619074014 244784111 807142298 91481190 466475630 154014898 503460060 503435693 205812185 329829904 315584822 935074114 57202404 772324989 856096082 996107666 335352163 217410613 512487058 916400457 333060564 443961773 516426580 537824390 272362100 375037865 698451510 888698669 392422585 819046577 704360550 268929457 491234011 298091304 747316325 70124266 938218921 902486329 46051649 457788757 980670976 317958751 137523569 807302105 571030777 85774446 792889203 659658786 693306413 935884162 307290902 233816419 794645671 365650811 580782645 129209398 227912694 238564512 230936961 638633202 562183712 736161561 790124088 224826996 190151925 585147423 531844837 74542038 707553367 343327759 243830971 969357108 844330122 439898493 333538524 806173764 246805735 152500743 428832832 941368496 381533480 896438726 64647929 353899338 119657841 646686836 977910338 77883887 459230706 696903281 853798391 473615554 758480636 302265560 996109248 734546512 32744503 381400606 880426617 841026883 659603086 208283050 769050413 592369603 855616928 523515080 914385641 352771573 178459425 205462944 876004883 116205431 223187074 434953609 459890105 183607531 142942718 750318193 151775858 621749890 120858606 659988242 716955975 30583659 129192904 456225168 535234236 195121806 837891025 939672930 804883320 10406866 424505580 294698570 588838723 819049578 100036333 344372036 640607230 951898345 572013976 894794074 384510584 118422240 456453121 420193501 771613947 470629774 662104347 930486541 946125844 840481858 453192378 105943136 14036029 125712824 368506798 542240851 655138325 52035522 387499948 384894849 673558132 306302034 311400300 896429466 510306149 6566785 936874263 179551593 764714 629747742 802805211 129917709 284998293 659694021 825261507 223445430 424399469 844767670 305194943 242838113 521397124 132205750 206803696 722658801 125835781 203578738 236613865 784296533 628555474 119886288 312377929 20865346 6993384 438336544 556575348 60042887 787650289 917269456 521211228 351110109 522039348 48660095 62651744 851660170 201648722 376353252 317707191 291168206 700952593 929664198 795532309 19432998 339409568 541567641 441132810 734196061 812660231 817659883 707915564 272148663 329308752 162507487 425032183 988326050 972296683 796887709 748021731 428584576 771618664 143518736 262523747 833613287 354747160 383195100 586167461 719689861 480643330 524228181 152372081 960475037 263576509 874212786 618713966 632359902 441339518 305562975 997068897 979324863 11271750 207697367 832311952 333248979 160446472 513986711 861271211 36829114 466604680 735328853 840793061 58312154 611776646 414669355 426646183 104346869 889582960 735757092 813159986 721406099 248347946 462336305 590565117 493861191 473867844 646228426 306415808 788437669 265763543 220425385 186058474 447436585 394470365 765714660 785964330 870441528 566399048 2029063 738020055 421913660 918611467 113250984 244770654 13292474 639373111 577864079 986199798 639372258 262438233 737036211 255806454 754915537 114689459 457541679 97284386 895537307 359465239 471493725 88805606 301137753 99966495 933000895 132459538 49760676 85987990 170097254 579786617 98894373 546293627 518642746 199703780 843812854 903248790 203495581 370390209 422926998 113792135 561259450 237631013 723581554 341958601 904089788 979701993 169127164 862534484 228484919 86516619 299322659 585824996 2097710 736772889 425110453 478735082 61887169 604044734 763202554 858516640 327144898 884743366 937718920 38657492 770456532 273236705 882941627 890008394 683775567 145385161 678139570 357116421 82372737 369370115 596330493 101903900 310617874 988135772 311487419 998811565 381160469 432891632 597919614 314186365 714795466 44602726 849743322 770678395 101059182 417342450 99588893 153458168 401140551 841875807 894129036 605478339 597599784 511054904 446858537 686307624 211245690 204166759 228983936 812846213 599805783 463596865 583801450 629026920 218015033 485023585 57796527 411726414 873059688 451959377 165757207 525356747 209225260 238530052 229565534 111671784 283107003 836520648 89118658 807310405 624861887 175856088 776250137 828212482 882218452 454411436 957498093 555994915 633366881 527312023 526134620 853324817 106015376 196926558 717470902 999741332 294598115 266943889 255408289 993960168 15641791 181079159 292829848 815174118 997111869 646236137 925860282 211642646 3876715 177465711 233986105 113874531 164413146 160007278 813593582 618320723 563302642 342571388 764739659 615776666 877183215 452737332 336594796 458754297 641641326 132101573 324722081 91193178 369086957 475826609 430177440 742348954 574137750 287580768 391500237 791964779 902721315 609039031 743192594 84226487 697407412 756837797 450642164 557751368 626384523 660652674 86525108 592348498 748851467 872384728 260305831 842151316 712095933 460601615 353157906 773472795 228526079 468207279 764520137 614496633 333341178 857364265 424668751 543100964 32685180 77811875 875649180 804389954 905218943 100615128 410382240 283772002 452389663 137872899 482287673 472920053 664623642 131972332 521545441 837830484 371431220 380779154 157988231 3303583 185998734 924093223 648616418 579140425 548798966 396088442 169386064 124046975 810303114 984670883 313106891 46677523 146812501 263250923 525909425 376708518 516419507 21406463 109004366 936798129 646302254 748218183 818987650 21401819 707158000 42132483 204200153 387562067 989455880 606966764 520759881 481304330 223944548 482432138 35695923 610898292 25605776 920771655 791472829 241511726 542383478 276685834 247345986 85545476 49364309 113031959 635831542 518428663 667400590 944334491 741714340 498727155 565419433 875980215 698610395 729257862 724035353 490304091 583615778 169945556 431517494 176675995 432311944 837967381 106871543 547452648 398528265 418877025 718235393 785114538 474287044 621302707 927103335 267772245 542876363 447954502 823163965 403375267 363510163 309378100 541860647 889843413 988918962 533956828 802034703 211790431 528131477 35762334 308069020 384186353 659694547 68046336 118036269 245502662 441873843 364373889 147808532 549489410 541662282 609557939 183436558 605149051 183320122 588657088 83343945 315179627 682012492 189873423 106236984 927923329 959026444 197595439 408383869 157997130 185823846 553596767 969816794 2476456 711430731 959565970 665305492 37574984 210400139 341437511 538893768 69626331 89820307 406139885 651960906 363258988 40637762 5868844 760480068 818683844 109648137 124022329 118253612 467864320 453680310 365431013 932667250 182932750 599464092 481298750 597286047 227348325 3257454 597895715 717563477 362080392 497869694 770252769 73512827 725139176 865377027 656626104 199581448 5242573 234231901 78122073 343947192 671958644 498524929 887467306 610109334 364426874 215110085 114590512 326612956 863850619 768718416 145899715 972074402 11016405 655669312 441535215 35069815 104263137 462701394 85345293 183925046 34093136 939967008 391487563 922649914 858551833 183955667 356070500 976989028 774763135 200668376 413324637 115308154 450826500 155011213 439274339 867856977 428831669 843887797 181293024 157243251 501908180 572621571 904431597 650673751 72651403 20433577 545198460 212942478 31780261 357297847 90673483 291333203 431166094 283597354 968925601 951301406 900583670 809567452 158068428 835894281 309589099 135827883 203134278 832918112 995777206 628601763 48243488 571276770 773133716 619128120 749199589 212593263 632898411 122914104 79939471 85023169 1254192 223693255 693183802 524940881 703145099 547619250 444006777 663535924 466800741 74808172 306267658 10697683 874361635 912886522 739787043 435626094 670463843 68490138 672420700 430018836 43511290 923669393 204630918 526508998 933103659 462831457 696670244 444724326 398675753 30233292 368683131 853001918 388549487 221049994 479345883 530488869 404780286 723405111 961006252 765753816 23522776 542346954 16085065 155519736 209649344 142952474 447003152 382622411 703012391 955203563 706796228 982398987 474046146 195940988 420397390 236238318 434384709 727914065 444328995 688408527 816002624 927965896 778123994 641493415 248152670 924269533 471575744 165214663 686365994 724163133 835824685 581061432 422024544 913694406 164265049 543773018 188001793 933412988 743388311 140706534 13905626 95872659 395724465 757299008 296369096 509897278 680774790 223651864 648937164 231528262 588290031 241182370 469444176 874994090 586443399 797264370 633173744 495681682 625490168 720066253 875397797 589309249 530234369 239318120 661042529 197832843 610207170 522778295 780118194 538458718 502101321 633412734 669042052 64675881 142571797 23409275 771557543 954758554 230798850 648624007 191074049 796951697 467915121 145895076 535175609 327794322 484697148 252775653 826608425 133280849 840626907 977857075 959975633 393472896 635005219 799230985 469538311 181629077 965526166 292765699 617083406 127605088 401054879 537944994 147280572 889528066 132954778 841876070 929543434 201855050 133427855 563687538 729155410 328143105 406215748 670435983 207030430 320670663 489411552 467141027 464185588 459350147 23316745 571878438 317932668 945914623 742607053 599819283 400348955 473255148 891609064 402988840 761362289 757143361 800058384 74636188 119329604 690693208 910742999 854994794 944393335 350873091 164811756 134437823 692227360 825293489 995806961 333280206 614077721 394129925 434371668 665267500 601778509 300728581 830636078 922304603 218976343 291613984 265447489 116929203 775854696 730466367 448965388 131454621 474303954 625929348 608887913 760314854 308584498 223200868 205924781 741878027 369078565 148140868 243686315 901448743 381611462 947899453 31740349 706536166 271305026 314524983 475393456 727668844 469068534 287222156 131458783 405084622 428423301 66153357 854972981 817009378 490811980 426696944 320680694 518269638 23182201 651041313 29958062 392985981 43456272 810343943 14110909 821643648 474623944 677979826 460744591 791175720 811011548 31022399 458290694 901250635 652777127 946382239 968378513 218172195 968809647 696538992 643077295 690500097 181803891 329382708 296816394 137055107 583353962 651143610 418200918 349970276 656633755 58501053 495588437 50842370 315128192 198148976 572702538 699088827 225989291 911026526 660396130 959839456 735573641 676072829 611806334 845459634 935360912 591381090 112751674 927689716 176277463 427907597 618797695 706117629 213886712 362678906 825625007 576113850 599114582 334449938 207426512 124599171 593196175 515569597 75644597 616870510 566067061 416732078 68704632 871230325 854330623 890864355 298225087 19159827 322741925 9917724 482278849 178062904 58486968 703121900 939068858 926385557 669463762 282948028 348997520 913670522 564377824 53282609 539297381 193338742 644371817 754965368 103240312 183061952 750113329 99412035 909997366 113512100 141045256 521831291 803486053 27088534 604313054 824918970 202646968 562309152 56417139 110071751 425330786 516056920 38548479 379350364 507613628 412467552 22697466 662993768 491840293 364162121 979618115 273205562 36585866 593407296 37613888 605944053 75184909 264559154 54597601 743417009 154115222 88034245 575710622 439893631 410288085 643533325 943422772 417547827 393475583 407110032 837400269 12474723 83990782 342704798 453084753 154038627 998741429 551919266 997117607 599047729 946294444 27154250 697199316 896145181 57730129 579340612 477369013 165701273 72196632 271683088 572829394 6459823 388274057 9313139 77135910 828168701 990565960 501564960 622712491 815975854 77232070 584506932 167422239 33726279 565582197 550786112 402428655 376951592 745056903 939171269 409010150 488932638 434722236 593740899 643229281 100698253 281933127 82372732 751167410 908830909 481009103 674663198 999770733 571554944 503962660 368090332 134085238 329409189 844535992 727909013 284686345 572483635 558100582 786930997 743807693 975898163 499142766 966606954 29977250 162938023 286852306 5989790 47812322 2050288 493460235 51199251 78587810 707558937 840050742 526700395 311901184 214889599 317708258 52985509 525398961 29553057 496147732 720093975 476021156 428054671 706173767 706208026 329265952 586617635 801498654 631377989 595083087 224439829 45952289 137790460 911753569 643591450 278752805 561745279 73246512 561028355 699231491 490974278 567995564 543080302 992440883 51168944 144640688 477925071 521814330 360412150 626245365 635786233 46997022 376617692 827880411 432502959 799295976 703733064 813888452 977678889 982276836 767160675 932681658 70471253 704185579 21884440 766495802 839691763 113253964 576611873 143768240 155057261 996253156 314136341 556037423 984450742 511246347 402657344 659131898 507640244 323605763 897353655 754095208 634107604 167821859 302321924 505735346 889960774 465677115 907474044 386625498 148276758 270366917 899451748 788741246 711675801 477827047 560455690 989207988 301608557 801386933 60203474 790336636 583495287 778902319 140969146 172005477 321697042 387015207 685961366 954226281 712266963 992553268 434097349 585712474 191840262 514066566 9176541 233395460 333921365 681479755 741331338 893301655 193734369 265126808 417418159 423904084 322567136 312242940 234138785 817869654 207636502 915855714 353187689 359726824 343368138 656728112 491374163 145738876 668613701 472118666 718608431 498730209 970086286 703384119 326140614 788172442 931181125 744641755 312636255 473926480 789879129 95144538 585630080 600682987 121151293 4560300 792736904 884306432 104580287 218777268 730694829 103170907 672789695 157217168 619003629 311262071 781080071 294241399 982513718 398705569 746352664 865576464 877312016 627151422 229980341 244696468 237750276 101875420 440282842 501901538 322099873 71476096 410047176 595356706 785269688 652641937 606701413 777072492 408296862 682547403 51633620 367483399 119860607 369042947 559236735 585749914 394356718 800137189 456831731 800752896 56248547 56891295 516244045 204756897 602256569 452308301 639223859 379298823 911770317 192539981 333472049 204632118 14352876 854597803 59521830 28787886 231535781 7465933 917426798 673527138 439225131 878294903 751185559 356804566 667029959 625372494 244591784 354982547 144110115 660076197 922096104 357316544 398084167 939713064 150223837 32679265 244935376 400373217 688075906 696885743 930107825 984498418 764256515 693020583 793456787 831442991 778290863 419756548 47855266 119423943 268095664 214597770 73002404 404314242 267499154 868465619 194000174 439538269 272282019 153150111 71534683 960649281 344687459 749442798 211226424 957376809 284035492 703844171 294791062 234871943 251531261 957974329 937813722 773836214 524565737 950359603 210077336 846914559 565321011 664482708 244434772 316521132 644019483 21542720 144497087 854790497 547156210 989692419 38251765 767965291 491549685 180887786 928704049 549903264 270776387 562820726 71519384 648362256 644105496 147247130 620029351 236643985 216538976 146428722 869896283 340480607 905797788 704973683 587054949 361423091 787956943 418708105 210455531 868737852 873143362 660353241 744366076 527406782 873928216 180922861 284623260 80016372 652903066 555078648 971921654 462141169 519831951 246045042 535775651 578943858 690727835 499616420 126100354 381945158 30563661 536047584 776881473 339049244 305782001 789554731 164726262 222181743 545294733 724612126 788836699 254803458 601283137 361714757 314017389 121725166 836880155 664240928 712713842 172100574 958136850 152423829 501976684 751736179 932797766 709847033 322856031 488527999 626337524 580136537 420172816 865801122 730662603 992040621 9229766 245941042 312569032 217548944 621766224 390090448 545890016 288962070 87176052 367795476 768853937 442849477 559367583 123999660 638623351 511647011 372146394 58476671 933869946 782211797 505516429 652653197 196001960 147183893 436718820 384003506 874418754 913734648 901007406 781999084 419091679 38409293 780480892 123927678 677106752 255529394 595326074 597746649 514621246 550933065 592604025 990391935 578329077 792246072 511873570 861547080 621799348 989864188 495489179 615556693 788386487 305823847 235225557 888460613 746584502 322010043 888450844 811203776 904101648 880208276 794827600 113991600 601980010 211514619 971719925 279248475 39490895 451800627 241034708 770786197 657460496 398813821 877981500 173811581 478468254 401892714 57632309 239588152 445691112 702472205 420905813 949244969 699196625 768870691 104894394 264724559 445588565 821609097 973504296 235918352 127387885 788315622 409350646 830177650 157644016 186050817 508492161 48543180 290382830 280069177 300152026 919879255 824705560 908827863 446682812 300326815 746877021 150472179 534548556 734295821 891823328 382668790 725152567 654882239 107952097 534513198 31084998 647981806 275357617 113643661 308373821 488276125 228907866 458596492 782506886 559287334 930139274 671025843 138643292 506533374 13276902 845928000 182674012 915309947 90442973 958234239 789178057 873337142 164257618 999463636 582920780 649542605 799147430 410750895 949139688 764301151 891970584 756488741 823378249 720166668 346420740 156060281 126257124 207905424 318321991 833627718 442487792 107389520 484851956 265569827 423748667 478769444 299317842 638923231 184145814 221918456 749473566 155178614 413849365 838675216 905794035 799386863 78495297 185643048 921651508 782150518 583802506 872128141 224746971 13655983 898731522 568309358 8048125 267494069 242029673 974139078 460486375 479911559 769426529 603236876 600950506 784419867 158186809 56346535 421174403 162515547 491481784 650874058 665445299 135353866 859222475 269991640 758095039 10587726 885178042 87842226 787094986 936415176 812140017 871827469 391240038 187796042 839161766 157878349 288807490 688596971 33929201 383667120 608290419 604134634 257452994 803949372 660868396 236833493 656115336 992352438 987836947 210393093 447337416 64618794 812996536 224025847 221751660 71453899 748037747 884445483 564412098 498527687 625457196 286348086 982435092 776092283 27878962 727495393 183064947 753830764 132777720 978018941 153223523 942934583 985715076 723403499 791102430 614674967 150443708 909703704 802343463 223287944 768404494 975326706 897478681 246043866 970689497 8839394 848945288 716327987 828078035 199950741 440316206 480464462 347296279 143598157 241467208 529177967 24270422 506629633 863905097 563382748 595517822 643815786 159435320 489885872 254600051 851655471 418073598 870564990 848331567 208700604 991610376 896279452 983771402 162287272 994513405 878276402 193789627 77446190 506231750 461290672 947891886 925682846 162697915 613857602 652897520 196417832 416789893 409320877 433007896 333033852 1694747 956980514 253715515 672996561 153198127 114849942 657569889 509901669 433766342 279584236 540825620 200505309 845993944 689519724 473411648 496649084 225071145 988363656 33823331 852506700 630224104 972856301 898721446 745276016 650628948 768039028 273061068 706726881 984141954 301161734 92770854 360736341 18607118 583287166 460711554 148208874 965756947 941583747 284441128 781558909 617589347 137398012 685251325 968128391 100971052 588294624 231321810 426653933 837446322 649121016 118283980 52329260 74849477 624037581 315023624 42008369 243087611 561282304 291820728 406738374 799740764 20498786 904970833 305588934 10485724 281630230 215866813 785874578 902298987 786569570 287204035 856530406 195058961 723673423 572369425 634062641 255260858 924306217 340692499 661179167 399747439 197935658 964929853 455359917 727886518 444859572 449955037 101087290 701398316 382414187 800511502 802212472 215418633 474747995 930352861 720739379 240194982 683277371 936012331 581215077 481964175 405257638 132855023 979708725 136505352 762098878 472924906 251776881 902281336 930452772 901572723 303831644 868206307 342711432 511586903 949167499 401930211 445945827 803992736 180624998 542674704 401731672 110255091 46099974 71931761 792222595 743646997 742763769 485287095 173640410 252154907 57661634 176568209 586922074 139502101 963552175 186265438 433406219 719118720 21754132 375003107 156220353 59762137 465891350 641920741 680972766 181049377 582635459 963200925 161538613 458971119 3603627 802527284 826024828 298987403 24682689 61263015 521363915 388189815 479082926 240047420 282775242 149283684 294451378 852251593 398866461 266590999 354666143 293369855 388076894 747823978 119550559 165426656 739625728 470917830 477746771 855863358 326927241 598004294 108659890 591385824 399116345 679771763 678529871 356123480 744621954 985250399 892259088 817281890 200125178 126459898 724903942 547263811 238101393 732195908 131504464 23925914 253387435 219996567 814196407 973397816 396040436 157076572 404675734 963044753 643031618 712930695 913738764 711979943 795374671 49837107 919354391 263180904 532689035 704347227 454459949 235613513 661657412 890426984 279827033 802311998 291467281 1291832 175247753 400502357 75438734 885705961 202951057 194027471 384599779 823884657 625206639 611787594 493584094 387471658 509502944 288737191 774981310 864927377 361568329 780390482 64016038 541739630 499067981 103827008 486841954 940353542 407665104 829374550 779140279 192854125 236813609 341671314 133818894 870403865 479247092 885315053 226603844 943058427 75703342 91599437 982892499 439718309 490949602 541662004 160304024 108071395 373341703 717696351 301851877 691925794 779094071 735854693 238897737 861317580 233966886 438967732 785917322 960480331 814584487 284020045 827691417 230016586 830560515 592320364 767223402 941258751 204019534 162314969 25593670 886356611 312295746 372242271 4356702 631982658 312146407 96554533 915043822 252811256 886966117 353800844 18246158 298094879 782874830 723021845 789995052 298111213 603091830 882573605 513980897 291099275 975319599 908891591 803695275 914216071 307256351 630834828 96701397 888584328 844974728 731995750 951763162 871015294 927623641 584061096 687027373 199622851 10688125 515856319 693146760 296057345 413286429 795040823 85396160 501248781 299032520 872699128 428816798 790867655 64562458 301072249 213478270 389425204 229296244 782866308 148074754 136056460 295140611 150474280 316585665 939804229 540069162 948181278 381467615 167446005 977278321 411765222 363113319 598488335 896487019 524789076 562620386 500152377 934169191 450058647 820402553 40561696 452143289 234136051 13247898 741282596 94349948 995641823 733552365 711992490 333993722 974830846 760129784 409597646 670460180 593429121 260986239 331434988 227406163 100181596 141437488 884628499 890266700 263013996 381539739 503144794 714650359 742999860 879323446 675406950 554755565 913747819 541570208 900356051 765611346 713452445 599959197 318109663 748726285 596473219 522852601 487525092 9732148 735250184 594102577 690618514 385582292 281545134 244650995 663622770 233978358 543977554 493087735 216088834 386543735 424205948 487083373 137232581 637558124 855655361 75622059 146171102 57481145 615208022 357498282 424995622 235101237 440104877 116519720 883462432 638980976 658807266 271095389 852774839 66018363 104030646 891831652 178696993 624885432 64455484 892188090 569771419 323731602 162486031 462639879 229317525 911551515 693607269 429091983 252556782 643372737 58503568 374139854 258312732 689829229 319620559 461078629 490543807 80285332 725991202 302638519 730308284 118192940 701077452 939195607 494292430 977835264 504648961 221024603 873193856 618693842 775892658 75531360 759555060 739447946 404097433 115945680 412586398 539441885 666080295 156120000 78156498 837034331 75151392 476443885 905747426 973286354 302124458 431372788 254605222 3251560 248686528 220528504 32084005 958970812 946851294 370104608 400921884 277064517 15034099 25500428 996429633 554889866 749906388 344365267 953820380 523058518 288433468 687662853 518389473 753005113 597539993 671096871 679294843 210072174 28351602 535800041 180216744 423924670 976200563 480547746 647651713 511975325 199346247 486184124 122919408 530418797 440270132 940867376 534408383 464805978 470255012 706690701 429338860 425357379 196481519 436878367 95731365 775531088 928678394 584274597 771394281 853804998 308503372 894090486 525093818 442854561 597710646 566252294 809625041 563737141 48183934 418726693 119937467 476566412 978920031 253217028 839513528 391995610 804908608 404605322 904548941 214270456 743345521 762912589 900096864 790388846 817021621 839596801 397797978 347675455 917226084 225767486 517228739 52963796 891847925 243461248 790735944 936783444 709082588 350221314 918956900 753101462 893926075 276227188 810557822 562434319 975522375 321213437 859048196 11814248 925242383 446935658 901225981 269783312 771693513 438650115 452266202 11207078 49086277 12348341 876973656 385935140 641406888 332195776 562456259 488700311 559004400 595789746 392147507 753924888 275920630 987542813 411235989 61183000 129678539 507575794 640510624 316007998 748649958 623691533 605159891 443821446 272759505 554015007 273536097 404070793 692228355 334728298 717472639 135105094 756633880 336264067 794436432 113828200 165106610 581082624 17523909 336870081 430129209 751476533 87713402 62128618 51263245 620636862 649305860 260092610 610754842 483678356 252584556 600659154 571844126 275232722 233584218 179828505 851307988 406362213 315416718 877210749 794241309 967896839 871426161 738887649 64309086 809582349 269246928 485074538 327863286 672950301 657236456 744761963 810945460 467926081 91922017 353223080 847709597 584191694 385441571 654123464 470331788 146337501 279662825 588029741 943430862 802162700 855857889 260516864 309952064 929571842 949654686 690336821 967733879 658602025 498693654 715907287 381201762 464523097 385425049 5979109 545337582 614342465 308646817 867318471 959554375 563729146 452719952 390031015 104560912 807356329 277207852 597474935 95310297 920058938 35134013 814960511 443696304 267541743 622993979 28542746 361858922 295131921 972383878 332199641 53548816 711324984 591953365 514285644 509251377 751689780 83150591 916875468 192282063 417871480 743557414 303611712 96876485 205151856 737533862 358765738 486884186 280818946 944792780 358134152 148967523 122302582 964519099 468846558 986356188 658752189 140593262 721647639 131178462 854464850 504287700 721188974 20304110 352750116 746656817 190779054 156281064 268588817 887197351 942424000 74283958 219951052 859189111 103463893 7470223 87442181 922934582 604697844 655953476 233492885 326263232 592342745 647615966 114908009 983344683 182482489 87107203 74620741 847672665 532326947 870350391 470491380 729116586 682083608 5826539 71597666 950421128 600017319 790853098 970555086 102261759 442658043 256482944 475054533 914929565 408142416 894466854 525291816 9745052 809504558 703321152 698308327 91055122 50860429 527410246 498753326 93608984 170994098 451782786 663121349 478079713 44023472 800092352 63873625 204419636 701068916 944928074 785917361 930199722 299673103 824721917 519654267 825076666 695117686 809742525 317329699 897772376 321278299 773372864 397484514 271220527 288960364 652883930 678511887 571327872 39138158 52514548 403251468 767342229 528103208 878694948 802645026 688414976 736985830 795897619 143605264 194063520 377382322 948457675 41596622 732160281 573323200 124066327 920865011 936793213 358339614 923919116 891999673 690657179 83362344 395616789 194653478 35267519 832565087 332429835 665157969 902035274 469271239 771906924 358558400 224240795 218544402 327547884 976510823 931117474 466977072 688378968 965930434 743847847 935260091 44088708 135830925 716049391 111546670 521219437 115735016 959520612 94765210 792560639 313909494 333070637 892681407 749076509 215462010 990279777 123030798 827107863 990789967 261751068 288033629 327063385 967373307 231661312 869482701 165334710 701390913 116906463 766404771 881245429 380409623 339442557 258673601 239928890 932361720 786928699 468488763 177337134 819855996 9810668 284248137 637125426 250629921 685528320 433169019 247768228 159607261 317668108 166415680 674803952 469342355 454996423 869859985 649846197 815822992 930931130 450331317 866950136 348663432 936048232 881445415 508918800 715756569 885839809 444136569 214509196 929488970 433994317 687601356 936920758 422854963 241500080 938293894 456086936 563596663 33941687 34368939 842133346 881428119 913997457 689587678 779774386 869142923 614404890 731225102 795343886 698996635 857912633 783622787 428584557 502310924 318908739 797265098 457426412 70708103 226797629 800565691 769958558 982533093 78843302 907702276 121067216 581141461 604076574 212797278 112141545 487321096 214347557 558750802 942429664 903947881 444334174 89396237 369980980 666967013 639156200 604338738 259817960 434525906 774693992 171881661 3619445 790068744 918448998 995762616 329490655 60098684 49229874 402516779 534888544 355373163 863089232 87118393 535815761 969374304 129695396 281294882 740369254 187251789 440455825 901629979 872006618 851618589 97331537 653377987 140018166 799471289 271979937 580994769 123273613 498762776 711094298 697549769 617749486 354563270 642223278 374151219 613441356 85598031 451232681 308449720 806364282 66508911 314763533 234395042 242136664 829239191 748546378 300166272 137804320 304855205 670768080 821379105 325144834 244233731 478708763 473858334 582157005 149381771 559113626 496072687 745150606 229503144 950007225 990534763 948723578 566084064 809139519 148050368 954252836 238665764 740506688 761470918 779309189 877704588 173030795 458931537 310988334 303628267 168228915 677666224 742523620 823725552 518063456 395571790 67769632 983244930 411954845 621035047 62449653 658442267 708365842 277863619 936039754 789350002 948162025 128425890 96699723 730888978 986521260 234508455 156766728 188553447 826049417 688474783 495730520 302589706 666913442 199803480 113780534 15061917 397803670 419591097 543195495 254570247 493452659 206109025 479494134 855133115 366098451 494741503 795512493 835973622 228585618 28777782 129565828 16896417 102298735 717885360 925895671 518132433 596975325 276398838 384225236 927582818 919319029 998552810 912985221 970407213 219257600 393358323 218622224 97283299 668979137 990297967 821186824 408013658 157243303 30879461 417559802 107202942 905872348 325228927 817188145 536988034 532098747 947205539 926278907 908221148 856627002 137298821 572857821 921844361 284577004 511355237 397642784 736234586 133880923 149781200 73830536 259855786 100009361 711685969 452905169 805697628 497908117 134261161 294374734 608563841 841136003 684480343 219738047 207615675 326950123 708551445 669847111 178717866 643003881 89407849 550540423 194180862 552946579 689131825 310981732 917418048 449154975 371758793 468917672 30114700 974253380 619029321 86122063 586468557 70560310 556288642 308138616 704371123 542383377 648571337 303510661 263536012 161778422 614146299 128345230 625457235 170061145 992684847 756447857 314476572 287391441 609009147 413080009 428090035 326392008 70246685 537647690 833731129 713769871 298503818 383768843 128450521 571781127 360049928 80725524 102528744 743564342 984025031 149669280 92890942 731817437 186821460 98678457 781412164 652301183 414533581 917977924 241259078 514695666 363005025 293843683 611483320 993068635 348888200 681436836 963808507 532796749 416563662 875440964 894048623 156111988 459282421 332337786 133262047 601910712 983290800 544918269 735905080 185003021 416782631 838020594 785364307 118226721 582681861 297117718 380380003 26145778 249986091 768412278 912344926 944614814 824049726 55697675 436617763 742078787 778815495 595514181 235044762 524860050 162289971 496081543 298963601 160144150 655382305 421893248 832083225 40001590 960194701 292134612 772386505 556214810 604382798 89476583 931887309 828038660 841515391 137726158 439361859 13987977 138880429 276098691 529220890 372548332 378362089 385996523 378578549 222051304 398586665 143531872 787723164 938645656 192481044 181652456 692366621 473264261 789792962 664268467 933593964 181574904 595443956 436097563 555629248 148203924 536274126 786838060 332315822 689239006 604863604 516497301 770314133 865153469 953918995 188796419 312815313 940050568 346056270 192579232 59935346 800729246 290487716 644558466 648840091 354705238 324087558 124383421 321950285 682219361 498716715 347047530 306260868 371248267 340271919 613243140 399232137 926541891 988682854 596665620 153881997 890142275 699354818 14912624 727613912 131434673 165168348 387856908 107021263 225336367 414135322 221438420 895824608 715632429 551476139 693608902 469805633 943030706 234962946 591486906 832235492 32945840 857923979 139114494 262098560 362058158 925175998 13310086 593115042 135633581 754725226 124226339 858389582 235702847 770647269 884091989 714253137 715190382 785473794 853520729 55856142 482593258 527709674 752274458 953745494 989314613 986229404 397003211 375672476 554730002 878896049 555847425 626012552 296602011 128622299 205879646 110243507 105005660 541668512 797745005 81439600 96391176 579913897 136580584 22879231 433103701 169864824 480869600 269842106 781427008 43363104 78694829 889555553 290342051 316741914 679146392 958636584 199332307 316071556 25018518 482653572 264306303 103084386 378809638 659253876 320140429 257241224 189944408 118641729 878505489 168470383 461195674 975544235 841706039 923744664 645221863 738041374 328600113 903048776 490406255 386474065 244821882 385712336 914084289 334897059 659221482 897719163 769382719 692062505 233975524 298701221 696840901 71278558 77693035 795582824 147545767 909436221 806189350 700386302 350770060 152966951 791922392 583753854 283643170 186746850 861432454 810455624 935582336 955763817 145968339 976086039 243655792 949886738 859557492 710939646 608628524 461021739 180900587 414014148 834564445 153169183 921522010 12374816 680923802 632859968 751191636 744019712 812561391 884426782 675429305 459691848 562836659 174708465 480857760 594557243 600269113 20115888 736707080 685306076 742017042 792798674 261842150 656008057 308268589 105124917 299069608 138585888 937897902 51867506 159192936 818792225 500185833 521395075 219181139 598114321 544883089 480757155 232057331 770120882 413460469 874477595 929659540 692722470 809275412 469715405 836938917 755439852 870444567 769607538 114221885 151420929 496716128 383763566 74830703 779962120 570082905 205456229 951833685 397591708 901059815 130241395 280728103 896969821 168109317 292369704 50550295 610617719 152991189 524886233 250163910 720049923 864428386 915897193 217431678 624405537 743243983 431909741 910672476 508683520 615858807 396600493 238446111 894577107 77629643 374560850 84830332 796563594 450700233 705028653 510273857 363285682 528518747 395149841 971287444 256141363 994924500 738198774 998264677 263883814 223500480 154492290 442382564 287074882 889745468 301655807 695075268 572002491 161741438 109157901 696084470 405512113 96928107 449927417 634069455 122416363 601527421 35665416 589264591 890065166 944878163 685025280 654145360 74425550 289055520 134236990 292668880 58066768 856893265 593347952 655276433 64662397 723098385 364793064 773460470 151075447 392179064 618779541 238894752 101209411 3277027 119818624 609048471 479049838 890089518 736051193 255169273 937204578 136595144 569286771 332255401 205893950 61715178 698842055 546899395 340287823 723654940 848520420 152499719 760743617 343743473 625309305 844690682 431487923 335705059 563489131 750205939 242910438 754355638 582522020 552543767 143372621 305395314 180265221 344179386 302818058 217037466 362303276 511191276 691224829 66227625 290035234 778275384 893077487 864027794 443953298 271103934 1247014 807527460 749835016 668063235 125930819 913622285 134231492 489524827 670903337 953755123 524616869 746329966 147272840 530965989 724376566 773318284 266256748 567430858 119244970 746161139 65833760 812216601 174324711 994427712 785978033 378470624 534523910 513340779 910392123 398424781 929171206 662424807 769916103 208477715 821602706 923284076 381050414 750609650 564518763 509873838 224178689 823046663 757834384 767633760 857315302 379430087 760589833 49404092 428166663 821699917 162278456 215933602 475344891 853045504 861546252 3926454 210407623 391117943 698095469 567680697 212385186 356264756 515215631 403874669 196474445 54704156 531029522 19776326 526842500 926544334 152801954 271580755 168632498 41666728 330708746 946242795 367643632 775788943 401481469 247291937 187319619 20156951 764961876 312107464 550632736 344358446 776430010 582593788 560750939 619672917 882198269 339182187 298328017 243966176 972904784 532600032 357191645 798938470 533660830 468927845 458669507 788801711 269972799 159722641 408021504 914374332 273795422 278746627 198648841 91312999 309669095 134446184 228724692 213288673 713796672 109601795 431971564 76710043 439230622 975646879 555519409 510187795 144414002 786778695 381624016 166618249 505402385 285381042 779280710 61122672 774093940 495046470 307851455 561344411 957987934 125250007 65932955 574065353 432152921 917118913 801484046 315040843 547350516 424880770 413381124 269997088 598912296 542915883 584985848 886869142 391028005 843198718 563153368 467405932 708271523 649086725 463715614 21911535 37674616 697470099 398367022 290857178 3944482 884387655 61155028 787211051 785589332 933027768 473133183 638942688 481478651 761162204 834345852 947992317 35000122 328124550 72690805 501563826 311879319 426174220 192552909 446012735 892738853 849029764 370023940 565985398 865226227 924486313 756516285 980723293 3398518 579598585 987134357 705428959 26113624 976197922 619772763 230416416 371106993 237307905 178370741 337991070 830084097 411696737 557884795 973637266 648050746 186774319 190006964 176464664 892582572 538814006 493923686 558471713 160499705 634013936 789343469 719195844 678476586 194532808 783046932 275420127 127317313 486726671 528221579 850270991 948963284 79452749 627000406 649141500 737283729 399875167 325980036 297949475 640910012 757671229 823714249 687266526 724727819 369327857 933766846 546831999 117593186 852068355 652351366 873716558 892971303 283328788 472830461 240780240 903808521 759578701 86032337 30194307 833242531 89934052 912367692 867955861 45606788 810931994 470161042 722486281 928575749 724396730 497689250 84218710 42300267 843887857 857218792 278162682 50648749 547830196 34571767 484838257 91297742 101474492 886703569 453131996 331722461 393429255 766572317 244120205 339211401 706366521 524383151 880038492 53583248 35775230 793235581 959565632 412843590 492480609 91134995 939785004 49257555 858853493 673455995 390067020 739619643 13236884 762754374 948812250 926452441 176995511 812515434 172639834 839389464 405557543 837176642 786045130 846383315 444837804 70623208 119161516 205462750 983505337 845473250 34215130 113493592 89289711 14272363 892227546 940391193 624859640 878765248 541515082 799467767 72978026 253481809 889132010 347367502 854952998 230858395 487075650 986930197 752246269 620840376 769302633 589471685 584263677 199160941 78659534 707730209 445029419 204783294 86955488 375965054 474741198 547015141 512939167 195834314 81461304 114454794 142851419 668044005 594637105 207696028 252799911 925040187 532810642 479379891 725026330 693896239 699896121 915529051 589517137 133587889 651068112 43126142 522810448 178712669 376924312 685090244 722967263 998071390 963910834 583813769 49488868 345050520 546095300 43014488 433348126 834730590 39459773 162717697 655941846 238804467 304930359 146366655 821550530 931287069 540868104 518015191 8539278 84130606 463613076 915899687 373181038 518089342 577227208 372730371 835642078 259202109 592323532 319573458 27067320 508888167 302407378 928385772 5681132 403618920 981900884 920041305 292135515 793793727 745051082 796176743 248285185 535098527 583465070 913524914 424049439 793622307 918883640 670430283 997279347 989322576 415393170 940258985 145028360 934099828 833928451 212322060 114628237 897157236 248442319 594562351 84003554 87271904 52789595 672575949 826350833 941040718 519772956 232562456 603802737 383933536 81423976 275337013 580763346 929566569 188157992 271941888 953493454 536588167 742073532 490375223 269564197 598415301 860955285 501055419 629001621 248490835 269429076 710359777 378347329 12579048 986159474 872422378 53764229 994174693 376873136 356319226 567083741 422729377 722305221 849779882 605723809 638888301 547305807 807826695 112104773 35020965 739652058 419609676 400523434 317427587 397778053 655212094 545474257 679962911 580866969 255076000 659461066 196867123 650726143 836344370 335833972 485225600 31848605 777203275 396937542 613850225 322719597 884313956 987740356 312381944 823229526 461888315 809587098 54673073 530188954 166641035 321696985 884199096 239483000 17307547 715849705 513030022 375730487 105981072 988382193 622797881 984808612 366086255 295363275 264563260 248872221 622691923 575148317 357503026 36968945 208402018 221957407 398031405 810763252 299681668 128154360 142183777 601771346 682232563 528780860 677097561 663356314 471931027 323700407 589440071 650045349 126832252 101367194 695867325 899008725 882529006 490636347 582084835 195810703 826890329 316775010 485330736 464470192 650241562 216845730 887942065 760906929 723784798 5153230 463039996 318901007 421619733 763618462 655814142 770755905 219656987 496902791 397522425 468945284 999599221 344019799 992657932 238599768 954552422 719168438 497777941 547896670 885476406 928094573 279461173 403228127 907257717 149918971 865327678 114384571 212333624 237805821 520113433 860336147 823624664 44748453 660957611 877803186 105677494 701203267 414911274 307075967 807088940 350762522 172179106 370951103 520694050 90230329 62946241 592686131 307605095 776904907 503418209 204272869 905363225 977114821 611239563 560714626 886988841 790427457 130798995 817535703 21523004 906902451 383471463 348770443 370136508 883428650 977814529 484029031 130895445 169851215 851007699 662896053 297458640 933891633 235689817 841491899 321523570 295124321 858895031 513331859 432346412 301931047 909029688 104066443 274689498 471703581 483332371 65926790 57170863 942807889 566926254 242412317 87840198 513527952 428443283 623262453 361545866 739780157 481756462 135604385 482588128 425980772 521137427 874842045 50402418 77895988 338994472 654763958 965810770 863876272 437161915 317403509 538129042 924539683 921274632 864683403 758694086 744177187 520429837 948310323 456585108 618608175 343381660 602768716 549234190 642200086 458530617 603754092 263792539 769847102 228589028 297982508 19452392 710317666 506729746 306972470 476360961 937914764 680096267 9304578 349663760 311323596 345298269 483927080 853595127 462041995 330457986 814096296 352234648 537691690 548976219 230238653 113163756 120398121 226006823 474658761 383969721 120838088 341722204 249456176 375251553 115257631 167696441 866504260 719024842 192666774 831166322 465775370 52311788 776317386 701847822 848764630 55573890 311646698 528225054 287942665 740106288 215456387 681201761 401829083 590060282 311987314 185908151 442690899 370964947 411632097 334051311 610460084 629483631 492111125 556383285 380904258 562552910 257385726 928081326 604649359 819101477 976793701 312999482 244160258 295091933 233146184 394491500 398780078 760257889 544792239 628623754 982724343 895710529 742292396 824612159 585033493 386091697 393934837 8287371 428166463 639804118 80004168 492477397 602747807 19898155 108167723 273860542 206983475 420520147 780084125 284264766 474660661 565190575 232256623 700949147 196247461 361946880 690760079 844839235 909581474 210540029 605321706 485013682 972772895 866557073 715103406 715823899 597926048 46566009 402511609 757404817 664248777 59158252 910736243 111943563 905578414 359466453 82033531 897757447 467736185 676388481 405956446 159358706 203806183 548204235 703722948 306558860 783596348 23235909 504466368 499396258 625974509 312835748 788256606 330862702 775254107 268039862 630739433 75632114 755753980 435474932 839728809 726868914 960113398 590475785 891673495 674484834 811540185 328671154 115739372 178067145 127410032 918749991 217920634 681984142 469589475 144801528 904423901 829572652 349746753 950071638 133368792 656749816 626732057 672500617 711696483 287446600 46468170 161298675 231312490 583358677 269758922 770220366 686172483 547863733 112547641 838854936 339944287 522255033 581898972 602575375 127253945 266139537 636242576 826655113 483355186 630557682 735373420 4101607 98972777 352260648 933423778 578416272 603496602 487918400 374829743 818437714 254037218 19805689 6977888 101145287 886185450 859036358 21594503 290756747 270921250 580383846 253844684 314405848 702542523 887843019 236724083 806935824 159806671 112559386 543764606 669535395 394764333 786783478 818118844 131117553 348182316 736010716 868761420 960880425 410609562 450876465 347150957 824395908 47667049 566877592 697499415 958088625 432073518 250446811 671565557 546677638 295716182 552789657 160866195 833214525 368167652 736385408 281902294 337120963 680028353 315531450 775350902 215263327 691133746 525662431 864285300 796049096 116577048 696078422 217382795 146093734 939578367 772786081 287011172 533976775 327210131 675700745 163874141 115731132 619715257 682027162 32484426 775263618 684865615 48382073 844257087 685932415 777551160 454862527 748142980 850425291 892823509 489787502 417189704 494364724 634081247 839166291 574809113 116251093 190240761 118147256 748985605 520718430 554581628 398535981 756665888 546899242 47285510 117998954 271006969 23284633 90970593 35146423 453374998 550197096 769112408 52475983 263259334 666448044 416964366 751939099 457364467 571837534 162057337 48846410 192547664 808888027 259951846 826813175 638776560 968014429 485623018 363954159 337979822 37805181 1557448 363666543 335361117 204166582 737485451 461257853 179789060 898118486 661361478 725162917 773419312 2160125 463706040 365552835 969109323 496865260 876994212 257657918 849228763 953133971 871701207 763501234 678289511 366546441 651744372 1016559 547827342 994206275 342414389 270570439 360632852 127805162 448977202 24536738 736301604 20522157 405304000 816251234 655716125 957844126 122069475 870147727 934681933 239121737 241765547 939983018 121009282 254475900 180783912 62215997 487533749 808694751 613142421 619896040 860756553 505124395 243772521 644024766 394346674 12947234 514838121 723737589 792588832 211178790 411929496 710044887 771846749 54027701 940118983 822602180 306934606 364357523 579368092 224873076 229115607 213707579 294450894 731596329 282127833 866897752 312072051 556575072 308566274 347732243 994909998 547628879 389723471 149734670 225451483 349525637 249060375 669010059 913167865 803887278 44362486 480612826 640651613 284251442 504591221 38378693 274336305 315306928 551312102 275837739 477596974 486725379 916252916 623085437 729119663 614978698 963995395 271166564 603458891 319933177 497238748 929431185 688639665 829242825 585941921 509999202 724054898 654785978 224096947 243271553 168216216 463495613 518378242 618525320 153591300 705825669 884404550 805890050 175066235 803716178 575539785 851660261 520768857 972900313 345403862 287774807 561182668 768817308 596876333 511022051 551062882 937934502 37994358 590378129 332205197 598842149 907140875 539728145 286489966 84559362 123258484 366633550 396956325 387705002 875265178 796598705 824359926 357602428 931374326 584677817 379589403 974220918 703394381 977090769 149207436 444625377 76089536 283747132 490972931 272689743 901719082 693324030 841693846 548284196 942755093 275757715 838574046 586140492 335525736 465486879 382898969 705625421 978162652 771279075 147960206 364665154 914688005 310618865 315805279 66234999 56925608 824523560 919118144 67688095 23268362 567292119 525936344 97182345 70728993 854550879 512918831 718883775 200725162 201607203 368137245 308582069 637246441 652495881 400264173 202830589 213493043 749609445 942343721 421105025 174659410 12970572 599981158 365985534 649701497 123090311 927713061 359507269 788153245 287660032 802377073 222455694 184822398 501928478 485333123 389796862 46350772 374038727 920142500 993045241 511253884 53738094 164220721 635256611 629559254 161358078 43968881 401230156 580263632 9213762 180968389 381564728 446876667 337288040 925419241 344854210 129859581 935139797 333948166 669603249 184254235 953392028 691218932 445911603 815443875 764184861 213488975 16835528 174637514 684224298 180790749 692721652 610415065 681499620 679808760 655921873 78248340 717481665 431535802 239744036 174264803 17244819 553702257 551997800 855924150 491473628 603010533 788059268 720834845 318231022 486110314 464030377 984187427 505907977 436201992 384547207 536719599 134280873 60352929 581349262 464404551 858435152 222031181 213342709 770354802 824584594 972403424 234911717 646347235 116617396 721522827 524433317 81411934 826456844 669821968 83838922 812735207 826315241 208899933 424655430 384783394 797812958 52940527 281933973 477327678 864955458 762740933 297080941 341875954 329955649 312641758 95446855 378007595 402335854 251970949 855429458 128762674 613365265 128314566 348214838 813727789 446500901 382550723 811747777 873857973 175999158 956819248 6875779 820473443 168452882 424580006 900270601 9420881 650801967 879087460 951142053 768654121 724158555 763446918 53527038 450358999 482749497 86271992 762673514 990626701 475066846 985286721 785249181 437141516 490422717 412518751 643212596 497938006 833387687 37568682 579313618 188305742 976691552 908330788 968512746 365135608 217242962 411117363 993378974 562169279 642974176 13676517 999927806 800803248 312721209 830990623 275050801 943829673 10290766 772149060 842485815 482569886 70722990 971172883 312199836 588514988 136909037 509604 347951528 951503904 686636220 405961649 571013136 44598655 882671437 702737506 418487000 784127561 525336871 64787496 201438606 866450271 338818817 979058872 888432463 279063527 726913540 856364410 233364113 183928156 357623393 938891597 898129858 463611912 414846939 869042128 215857775 65303903 277381235 64691416 397309558 974746527 801220682 164063084 77934244 736989807 784871160 787873434 42571820 307402478 736919356 869901679 586630863 363186305 868273378 575252187 946550116 148951540 859850900 998957497 34571850 214884515 754243736 390488152 44033202 552386259 661902306 941098710 725253689 480026437 424577276 79662464 777964734 869070450 569255622 36954056 330472471 111611919 825611674 663136429 880458702 504565827 200528334 235583895 982203052 145227612 837106205 525658282 517105821 557249801 615597948 717492427 611575820 476526083 458198800 172011227 285530771 541032881 199886183 184175489 450798794 26273104 220879261 225900038 336998239 892821301 974151436 987243246 767830676 310477145 18540650 108062345 730754518 257456895 371076430 563343336 654802038 970474861 97368375 879658374 267621869 998589968 524146123 986352932 371072647 924101869 525320050 443004962 602879811 468230965 535031883 453828405 906124603 591801205 411820896 849364742 889694172 586848004 85836093 82680288 199774569 203378858 955478792 616033685 255542211 467889735 827885227 159968623 416872242 235473264 988196420 969917495 936945658 196973008 758768792 390808586 420060794 287523645 255013038 957730371 133215481 592676375 581100876 152517368 276967928 768258231 120322346 558820689 62397220 897331031 331245776 991468290 390094415 538883803 468574885 647290634 233660619 293502828 512788914 979549474 155822093 315523545 972067110 461723061 993303792 884963005 366288237 846864413 5544171 229490245 532912072 946470936 484362195 263286797 110165972 893276706 828376270 878440886 399881299 199736357 818780899 488046196 51462977 652598782 842031810 156424335 804693481 361703667 651203456 619183333 466292606 703770485 993425449 819300950 144876900 143604886 203881234 817958183 116300049 478856468 315570840 58311890 854367660 332979461 73193206 872677320 623704425 979598342 181405234 861990946 167972892 38860298 878559935 663482487 416456431 433839369 284569478 73247796 120614115 847142606 937641740 326088577 80140923 45312650 946295055 325785110 118031293 749287117 422054835 169420270 818779642 192366783 288377211 574281400 93194549 718554263 963041573 86443764 599730375 827445885 782730978 573716097 14625986 816031500 910603721 19319039 517571840 749964299 18756319 959015756 250014533 753161296 543379917 934744278 667213953 929231228 672399312 816349748 627025211 59201687 134889521 15715707 465245778 614953629 648338492 700210453 637159512 213036369 462722323 580768774 327163985 360391964 769873904 333957647 54983705 95023702 74432937 531584545 46944189 28635193 856044895 913670896 414741230 120381307 817842516 611241930 899762083 459626015 566109821 302458088 71926642 404736621 394526015 44684286 871431515 211552865 979381639 105247980 301943345 58236325 478902958 945163689 10694779 244007153 112391754 828813398 392581932 338368974 8871210 864734900 821270355 357443658 728079805 354035851 447356828 465569723 330620057 712902669 289395172 685727179 98451973 681580051 177391857 989058533 749276622 777736692 377954560 98413225 923223961 166271379 380314256 180610816 613674147 591602868 240082783 374805119 570448161 43489011 822219423 374821832 120810883 821056430 867798329 733504296 974718818 82160523 585332858 998339991 539684435 947925540 424704857 987895329 404865939 2489103 289105151 705797735 48130204 812449397 179429996 797572536 635028201 499050604 74042771 740520111 90377362 172726243 798967136 637227902 498977819 682511369 320761165 91989888 534009839 305294776 57945859 160109892 624577193 304470874 958642433 524934657 188179517 522503121 436419545 105989457 82815888 55942688 669056705 225247325 75989056 212272848 968105382 992517618 420713652 839713151 190529633 298075209 758440062 372073375 128263712 94049611 917369452 68785450 526966433 671347018 246546459 215216368 673334645 585121354 283945990 518852645 589779853 701326437 167919650 545297692 760038398 797144813 520000927 426402869 444782882 918252679 135359447 835044051 626014216 33953416 192497520 461122040 221240644 9132780 940543607 636820993 364332484 875838563 756226712 233960919 74947310 171893030 247605524 996388822 178523288 929797962 154332589 768958077 906446221 673232064 32104374 722251296 349168402 815311555 245285384 740700550 297067772 235038721 228171635 759571074 369138487 16729875 835849587 67623845 573158566 912381929 69136135 641172549 291237282 256414538 6289680 572198881 217137911 546067609 519627262 214747580 117055413 544659968 366785373 755650868 957579785 336253922 911464874 142317491 993401879 320674256 466415595 68807812 256207303 765535069 421423162 773719284 722704091 737494444 647673404 902917894 97651546 489955245 3365877 837577487 274423223 370022692 777231619 874498165 20661425 535887968 834571458 945878907 215914465 546401821 198163593 135495733 216892635 394962675 157193904 247044519 657394793 327965677 408170991 284732465 661564999 966388958 864526969 183033326 151416421 311633335 207470104 335438873 425044746 202546371 922604290 729052085 298469373 190887 779725253 42658518 860184047 292719630 925007845 947666834 733659495 150635858 584853961 426292354 326338852 88767778 267940508 318778219 29941590 628780163 447023114 679760659 69260924 428365643 537036996 296677692 208838502 377022424 525656607 961653514 750188820 468012765 383231664 154989843 141742365 443574000 769365860 776830293 751059712 662571159 748808469 785285126 92624705 592715041 354934152 168239386 787677521 703978356 738857197 317182456 500162047 161439356 191927898 991385809 660351910 285025659 774995154 312801201 329404125 893388411 662095597 514681153 199150814 402051593 709005914 386934973 113508697 350887987 661915121 51469787 7535187 617274425 587729385 11782351 250924984 287551921 123784473 843115433 878752621 563380894 527049089 229830151 811190580 194510580 208424403 891655456 221275191 777080429 398443191 802676438 84105475 577243965 825394285 454734325 907139608 304613059 935819485 646836043 19831032 704595430 271332202 540674646 54949392 966166635 694388816 922361484 551402838 359235489 959935471 607123391 997844374 93583048 364361102 288181887 666954302 714866513 458313507 899476417 516900060 461653478 628031242 806824454 638272073 739560874 218512938 87236466 216919468 209517232 854215866 697985680 540411381 164752007 294350785 762734117 16803561 9300613 473623448 309292616 462124764 938604338 630301932 217523011 9107595 901485465 930129443 457964532 348256694 210563113 267419111 132579399 874605028 193013528 482703856 113443315 806181407 966246418 65505762 661434545 915275300 754326916 534271778 12701234 323830724 74622384 967774826 804431620 269189683 92462193 449608879 754803592 396714220 432398257 794608515 583154188 205572946 95255508 572598988 862756592 449831350 681623549 59246417 304635190 428790394 523202920 513022706 625464516 532820415 599092971 673395194 868935546 657540205 416894512 557226201 116733356 95924982 210233842 762888933 927310418 840730732 938235708 416750803 809603646 548030129 39492847 828444042 415450164 961155409 951230624 743426316 100452021 359900473 101687974 395101185 988925785 284198725 313584842 119012216 410530704 495978126 513064073 49105085 523498331 960129555 577455094 666744184 168280148 738282154 481935118 86399437 316439573 626682583 222898053 630842981 885700241 394432426 33405710 737737607 616029344 751079721 564727366 868815477 635487022 104538425 227027233 449513479 643316045 958891486 93156977 41991327 531444538 139299966 208801752 641058281 124194454 716945577 714828385 9371510 365194326 780359874 265293756 803874934 692955428 213029524 66697249 342877049 865566558 393286278 256508933 417735637 707276683 65038332 850410520 315253047 658446701 803231909 141914431 281651967 591162042 458464346 362705357 866891356 34758335 517620888 204568194 913382300 255215557 105210513 107432585 847402390 390872022 361026437 472592437 749548076 446851801 551391835 163642179 192615326 568610897 10538302 76417099 115165746 711702238 760258875 972404462 482472846 475117544 620902630 698248211 250526704 513510240 321810015 648642544 37378646 558629643 817854324 449856987 342621147 372600753 648120517 192352197 295277595 28907241 416376354 608076964 557190642 997724195 748915629 425326233 707303657 460995346 882413328 81309786 249899491 660935148 427770862 524139255 927558418 815066943 983094226 422048970 684187063 833527499 369247987 67298956 811991694 462116399 336692376 339624398 451448229 67198635 622839606 368298415 622662940 840427061 353698661 242501667 389286489 897632810 575764407 750958066 156870988 622775785 898327183 385112323 804608602 764353861 521377592 948606904 608460779 302906102 361743683 212919890 726674195 161319248 159293064 451544589 992027644 131960653 254618549 316968591 413275453 190752563 640592040 218547899 483111996 51370223 333407718 515609579 216563476 209774339 633314080 489339370 436432117 203936058 388349792 132735340 926948258 409318126 592102315 387584818 928315397 96067183 545576876 795150419 478254938 572698030 85668561 969281490 702104051 176641525 365897235 882471352 97131162 347051454 572075582 520877074 556414200 628256784 697752403 729571334 2614717 304254779 540656553 653883814 615061309 935985 757727530 274663855 971357037 653020048 399321622 483058232 468554820 171194545 750091629 146099782 612711607 52651342 214784624 687943593 239619415 421846522 957617562 578632953 237382151 993907541 325779152 646410259 549685463 602582828 338327848 855238743 368125387 996640063 165820036 940131766 152793806 623850375 713729724 13881643 438349811 374212093 281982432 215740243 37287659 711537004 898899556 868154121 24585020 241792834 863386092 404691565 53355667 817855178 964857253 448429049 829166 819878526 296793494 91990930 382661015 673235270 641857177 331921195 841657666 556967599 467305236 807877151 979846016 477558857 324320793 10809544 441993980 973409257 814727606 576950192 504619478 729101531 772829577 502111642 27670038 217856826 453100096 834644801 988675791 697216671 2521357 671154390 409106847 212672369 666073100 892624348 866583800 190731048 175700153 313310476 214356297 245506288 797689376 17184306 918103759 935704614 47805321 99998153 722970148 283785396 811961085 341966810 841587663 280157229 156203977 73380910 353454507 251981299 424299711 666850383 61179297 122162588 129268774 300085284 803662888 708687789 907227930 520647683 811780211 233292457 684520290 84263780 263243054 474475817 694789792 822357608 991702275 82581310 8378309 904801574 812919055 165306258 269792015 126871417 271967542 680756242 387343431 494794501 141277901 781714 93470229 219942131 498917585 388935705 373817040 121975069 330063264 377358845 895685308 572460368 218536085 787380440 390656473 996649899 621194467 798707270 917696212 529491591 795343570 905851576 323498779 647031301 818534078 442544724 783139015 479752820 65366728 354344646 993080351 401184662 743528277 658227165 596183845 712522582 817302717 138609573 782281179 860484736 451610102 663032859 839284087 645020992 547003260 818768184 395985534 785911359 346801310 620314567 782160380 376054781 796738351 993079019 938368806 813182364 610070495 563138481 475205344 555456734 430855106 480487728 869379312 250879264 166276727 454479016 484287217 760295549 862999314 718349406 571595703 493056639 57937485 155883286 839298227 740065242 844941814 192444422 637886399 996539697 132766374 32586244 215947362 21858713 719770304 666541034 277478871 980869406 612716964 986149748 165406081 212321704 383552516 492368237 306740644 494688468 436288587 499036786 908391706 745574111 551544005 238851569 312079274 319611094 152116651 576147519 499891861 338960912 266937794 519844620 402281684 424145703 648676702 992522842 94602569 301725641 524111243 532722931 822128149 956638736 680199918 538581676 912342027 662649985 212177245 562192204 648410303 168187385 530843001 154457153 107396156 385392346 704658453 351735888 475099704 155273018 562862995 600067064 162335087 969922222 116085882 387556787 187741884 252051662 963391623 322673833 811569500 320008598 52822300 150050935 820550269 432833506 108809404 519065411 45392916 332870829 232478462 608322965 563392980 144547149 230081952 96328774 457146694 70812603 810409020 982479875 524448048 515353521 656510343 881798681 896137935 570517817 243230935 922276115 604353806 650826509 165152052 9716026 967697820 952939781 739225821 712980386 281123631 584370689 717784354 948413681 117773234 331745915 796718780 299871378 846800504 277689731 101922139 475219765 113079040 710430533 529487355 991431744 255082186 167095145 314044298 139989680 765482048 360967140 668315227 168388732 557000497 407886488 509996245 437554097 162808173 804160673 894167715 981677634 979841494 49663671 648055331 963920704 770195990 557165217 100663100 412441778 722503622 647715370 492849404 312486256 708828546 95462967 749193611 173589643 736059325 508517365 711392006 302911805 876755656 37226651 728989992 270915622 16601324 163272095 384805629 51843961 470870909 630965948 296442834 822627119 230841562 629499180 565166257 612158362 174959753 822609342 686429904 301762428 876880284 21487451 238216392 848665532 302216282 269975911 327609782 203279968 971582375 243243364 125990045 553952584 625789077 173759183 365295766 362029841 576200561 517031433 639999764 142266257 704968790 584279867 403376808 307812795 151715407 638143254 850451033 927862102 715285906 513718994 283941198 795012425 471465651 442062193 300164833 736070930 664547458 474822829 739135462 558134592 615040272 702968233 751939505 319726450 190866674 194650418 110311645 427150412 852549192 740615446 985205422 436251937 957059462 869942441 930089280 445390020 131977708 852079327 576798375 637673949 282298292 386779715 64128116 598809090 416504623 790133579 543129140 30668483 963657186 249805092 2026490 700007718 751011535 86253614 400894541 728977525 319249650 622959277 88620308 574132640 613937460 732776041 823171793 173447144 382741444 385867489 104058556 819786873 988464852 935326804 272894401 111449734 42543427 504321608 291479050 232347794 154963963 658197794 206339382 381699759 657240699 286534440 879711527 701091627 581009632 337647666 203150611 27702397 935056694 681999389 596309894 687744619 216391701 433901695 35856435 748300522 205787203 49283871 887237092 442734030 162216653 279479856 871016137 487781882 906036916 997049049 679166486 23595475 657356848 350763066 780713701 101731799 105354957 994504513 427603294 937161373 631968417 5866708 890960126 566728844 694792668 452698122 959180904 966685071 566016755 731298150 901361450 274581036 791274626 740061190 810687524 96058913 704119231 434099385 217733016 435089406 759214731 486651653 250131787 36169546 423992744 826744157 854418332 127145066 336149781 221933460 771892951 434157044 710949415 186597413 76172103 143094685 813231642 98543225 954304566 639153398 119791815 539104129 886368676 221142915 298869260 937764793 976634561 892334053 16669292 678274041 585683118 990054548 931606397 415263778 268014705 361110439 189730455 356399570 953473619 898320083 45121778 808857763 103093236 12659298 407480736 745815205 876948307 126710354 252940258 824757573 819371311 350420849 247166786 271784194 186998649 77221398 19569756 841796768 951894910 899172516 572468384 130623117 484127280 542317034 217319445 110510950 301554917 526742866 21763351 63615336 979993425 59912232 519304496 680028770 380043812 44588012 158739241 181713832 301496705 400422390 714914553 419779535 207639960 518210989 681866619 499828254 711467820 280833915 95775515 609766579 720686999 548944366 716234864 960354089 932940808 603977626 589990308 939802484 106609445 711342460 949203219 40176659 952688601 72791628 343124634 38659964 691581634 71243571 227820739 520243442 97689735 139016289 130425597 446195384 411014528 815689421 110591311 169644235 184023776 95602452 78533153 780261866 412800492 443905437 473230739 940712569 127822494 968616233 568189810 930557880 450653618 836108287 873573019 741715812 724595807 290075521 508135635 763100540 482913302 327691889 351455931 227660552 22261971 344074582 31692783 87640921 643628624 449770579 776822673 270953612 831561406 628939921 579540576 868909633 885554403 195813941 494898710 925067517 621968240 131572591 884073259 225231325 513386945 412034498 374417873 845582233 940549918 449016165 226148516 789369253 2255958 961393447 128415749 967853315 627323871 311212534 948866745 35255150 890565090 441385126 939628662 432127155 704705356 558505480 673134506 407463195 454348914 472475899 722318240 288359887 127627925 120882071 514348731 167969497 179117413 726765466 49127831 335857192 5710759 482658736 271502680 334596794 957356333 499156681 572299776 316346629 710954643 847974704 830364337 776663205 882315125 822630532 383275609 999927040 491236860 816410348 425021288 776228717 20454551 550151779 685221373 39934337 855828020 922808839 725253358 682642802 790797720 264429665 375948638 401281583 493959314 536173901 921513043 96104149 25422934 180846326 240567762 358063484 700603087 619682951 22176263 229252984 884477006 404944588 172391180 285425869 621544467 650791656 935843808 644346601 219548748 412734267 273078406 815589133 290783651 648787334 27468944 181404939 760243784 526715518 200338493 979071196 197545696 922420109 982919038 682558224 328366573 597773635 345810102 782040677 716363718 223654759 715080076 883797020 831795113 140141132 898107618 723059525 442150005 823832846 507750495 701591081 633142758 132807589 407863218 852396772 29621256 425820027 997758796 184275767 27629403 583352487 551966144 852418782 759444607 904824570 496370793 875511293 311362875 678989209 501868347 236296188 642457187 851234605 806599441 835365417 274748395 390590231 193314779 103405134 747406814 463241666 605704783 226810641 470940099 619264962 781220714 891842144 14548866 749334251 635726106 678043611 820188267 153435912 628990210 943878413 372596261 277232342 281403799 670221705 535383303 794059968 254388516 729988524 442497871 515883856 855849442 303762369 741064746 181428780 316150727 142527367 743083588 214495257 182784060 587534776 573351790 353872482 996627927 892630167 231456123 405231989 644733800 561981799 111185921 231853451 32096726 329513513 323281673 623546461 413731131 844780349 381720412 177849596 91879410 837841207 747132795 559011412 973676023 276149798 773886836 963758208 560623517 801804138 199992102 244572726 357054898 452259489 246441561 113644025 37343508 817398196 146660326 305402553 295075434 704629005 613716279 617201439 466368236 498699278 743830088 558100520 196046114 138212661 47217735 461173715 884312643 847313486 424011787 19381195 164650759 210793080 974851698 98573800 247186798 814213015 959538639 672286256 800685491 874900497 475973499 120227353 617607019 856968387 883032208 915447969 553276611 887245267 909644847 147134821 735311989 518630183 753927384 91646804 904294586 578515473 425062489 883285542 296443415 548187720 515800261 287493043 386994292 581787647 73326050 160609018 6631220 124837183 760643818 860694705 400638806 717916038 786785993 730273038 884293908 32536319 672149397 318349446 247088523 299083687 938469620 664979472 89282982 376936838 123608234 731778875 731822528 995962087 634172040 803469172 949651699 754519565 443789103 954038007 445180246 609759961 193584406 540125402 296425843 235993243 992407588 395750494 293505896 219836656 471712868 42486257 773967852 837875829 897118124 649744282 247079030 990651164 85018569 960612135 933819937 274642088 331309140 295808588 991048519 572472947 800274541 341659290 162872368 939487284 653811979 39784719 535044797 703164839 151641113 829138287 641573011 458530745 925552700 943882817 154829876 984024471 235196615 119449743 20109685 701624742 14609785 450052485 49243164 334812196 117656608 892227338 363903427 637119314 72736981 253904785 677455516 461417413 684036836 605584013 149145628 378180928 968597155 584857382 203123468 179919852 625715145 664884095 973061443 796493908 187160637 269872275 465359379 971715948 876036735 643082787 22177963 820163933 329815856 176480522 538586806 289343720 907717083 298171048 322583433 159587972 269658338 951284687 336355206 784992285 644347049 527017577 953389212 953415170 794593716 568487490 264925852 490407557 977846005 713180974 23310007 70597949 687592967 303435330 529013164 173573083 57689638 366367562 3535290 253542684 401416114 30903494 637941293 744796460 631717602 793884316 14925558 219380411 566275900 344670134 357230808 874622845 383350675 306128676 933467381 306113616 690393108 904024081 706623136 209684213 435167246 784274304 919990350 189481881 841225725 665869200 718597287 870594473 838366521 293616483 489958896 479955423 658725994 767271195 39330982 796698845 73995802 926875276 590577360 747163734 972526356 437794051 873121032 834983373 516798772 525895180 533594051 183157582 454463442 903135735 608950931 163786824 611985102 784007413 423181380 552315845 64292097 742271183 289333542 35500721 400751898 7533179 721416325 95420497 556113723 475867675 478695906 150946320 497571264 561245563 219163734 489087357 59999022 61375268 499413946 11059555 726685102 979135206 610063034 267156092 14784666 658202585 343987227 619720488 647930064 815615357 662027979 358350921 450292553 342469318 107498605 837334032 523512221 159124413 258567578 676744046 335030060 266253079 424818519 718511604 751757422 332654196 908743597 446785479 112507741 757216340 514753445 304698271 410535306 760573912 255732556 589407584 879424976 848296258 679070535 834783857 331346905 530336362 174919996 323583491 282979592 48269058 209341737 513481034 511189840 878605040 911679651 287080960 599552330 628346473 248462307 325722916 42552849 469248678 589615289 379339805 701311623 460804488 656173527 628759926 671496898 160896676 333958787 9742793 581901517 793248328 545046728 955797088 68754485 972206345 268419746 867235317 889139013 364639644 257008584 279570265 144812454 9530153 661223192 879589589 512525917 954766598 47815084 516138417 675076610 100749193 995808499 195635581 391982409 287971909 213578329 265623087 924999344 747124494 398200723 110823677 921202666 175468702 221064535 132479972 160624870 137410713 783262633 507455282 308731639 889332525 457029155 84093021 453599057 88964722 114797102 246792327 482644297 466600023 440251414 457421704 261868864 324710949 317907641 987291287 621489929 690896212 19967900 843321981 721584978 593499938 237792845 320892581 849662933 747510772 528589001 851885920 635377357 375271226 611679659 531838393 615050487 266312822 458342844 386925519 536737474 179745419 317692988 703483752 842606263 820417316 170191422 366126924 660347378 215102435 567802885 285615049 55935774 231222448 908034313 763098685 925868225 927990364 595924517 539133716 357760162 581419043 454129647 638939587 908405876 496738526 296315178 181793932 795092309 887833171 174016000 796973137 926504752 316315253 28272581 150218587 113629479 634104152 284591594 4092442 913221415 164686863 730380616 258923323 958980795 677021060 701551026 818983388 71874799 172398177 557315018 95951472 352090205 897595121 301739492 275424740 470142124 393832426 65919228 477118897 419707012 556200913 968305375 395449362 101531018 793572299 428146443 663138064 769894044 959286950 927417651 174730087 653525239 344102298 139593334 359246431 406328264 61176231 885606142 266475890 660414098 762925374 47022224 803069509 175805279 644344346 593806301 14310941 753037743 220020881 561022749 830283808 957563400 743405263 564152984 140885557 197160106 128461344 952722835 125131626 511331425 415402332 631212148 85776994 817896701 531387605 70653670 362439656 734266346 664893787 382019082 831526663 584105757 666721954 945092963 32497463 730480070 296379806 765092215 96343559 583943258 504814471 48248315 380025870 135165957 974866183 995835239 644310516 499503012 102058793 409797881 515949798 967252991 503657909 655166415 768179803 462132419 858564271 968301337 782277415 15714610 598075946 5157840 736909520 23352108 145409354 231125246 552605561 871534859 645605365 688132602 628341998 24886743 882087721 237872252 96896090 989250117 901708756 940620538 370937279 791307517 422974673 843678687 21679156 375337605 822153366 949958193 128526647 64627517 951237245 489141933 103255797 590765558 234517463 398277871 521650443 87904540 479692659 733184970 148127129 728597275 470878364 566522766 80714467 518233216 59333959 112983503 857418681 888157700 307126527 814081065 579916872 424032434 521614599 317209544 887237048 943473012 340311873 541737855 193569049 840559662 822222207 654891590 509009981 918716566 149134837 257843754 786544695 412150157 882978741 669350620 267952921 144733483 781773193 11497717 564716610 155281365 648581685 588532585 939790349 432259343 280235255 892935488 304826949 7442966 385039844 920519156 664012939 290153214 287746530 332494655 388405082 855512520 772830527 730523793 84238821 343917219 4546213 563313235 631857054 358255481 429197773 377268966 240199037 887817046 321344232 385318916 270213454 967533871 906956166 685488641 91086267 628963265 789519805 567975925 104104077 378750973 233039660 959694178 816011275 461950526 78764102 451356161 683402304 887532589 883760006 598969083 701588651 932393490 872226316 849121084 807475107 305345497 693308785 388270764 112860470 441066621 656498022 363754739 152562950 883729982 315955284 92722315 587742265 726991912 28121234 972664614 335075742 754955028 865059567 708952148 360472608 420515189 466938786 158750343 598573580 449010806 766285866 27284931 89694071 86755125 142504720 487588297 989797000 676165166 123568113 885543583 258765357 882577755 26498888 683462077 647102452 488773771 891383908 75168855 883230246 664760806 899577763 126958334 121198027 70407397 858961760 618743669 865658518 540147025 458603257 206326356 278627294 738918441 637554165 473239286 842320276 933902220 844224877 123125782 607962005 164496521 506414479 450956192 633783844 296591527 991850584 404932930 419327735 508618826 300622396 735918199 393436415 409486573 995712674 226753759 967169174 80444209 409931488 843726590 811602843 923395933 822457151 529981410 489688002 904295089 804355155 148542406 584745807 676564205 517364018 25025515 859457987 67197638 139104986 788542556 624744194 652157737 611609046 30407423 553407357 161664417 390331426 322714672 978523989 388964836 708664247 337757587 581633145 322735399 880771928 717163961 119174146 64952114 640226799 562076612 94607720 659096547 404217364 292139389 417299573 590082613 153198998 459950070 692636118 710836517 232186705 650546970 264865176 643169794 317691117 354575366 939004650 96362813 957676900 903331480 160010116 527782890 601270025 764782668 814151721 689612196 684050874 295543052 723119702 142836735 613465628 422260472 618098789 153701501 297304204 521661760 167883981 786312820 528842555 93066044 943879280 768598735 79913416 255013290 333632065 143118312 345540714 389757834 396600176 632242861 445075790 661222656 620628165 141438818 956141359 39352896 611684676 464157933 562493428 952410220 991350511 560336942 64932403 382447343 998546415 495230742 875003055 878976739 737703818 843090689 193946266 48243904 44513898 811427761 43735624 228288205 79034661 224524922 389984799 286835696 842207292 902971133 663098518 214101728 320025508 355782763 715695436 218065938 479126733 609492540 439612911 422986415 763403634 165759845 243193972 866465484 16412205 826174770 894453708 763120185 305020401 197074119 649534065 350521889 553838020 717684357 543459282 158967732 533025705 17937175 918647716 939543008 540986715 229948783 505924884 418344018 866508033 87755032 75394099 98987429 701640003 343399537 523540940 927538682 976381338 280998902 727847114 215107710 552768263 684102803 913543968 318542304 488912288 542139488 90888816 361789246 538110176 409380930 329780618 128288368 745220629 293105080 206829949 678471810 453374343 206363521 316438246 946470491 879514283 647441115 254831356 440076752 417432535 494582805 99788980 879922544 142805268 57645485 259794658 723901873 866855904 27817040 946451426 90270204 794434510 18414853 718236987 699889891 604101431 268939247 462239520 460995522 924021960 681637151 251590078 657844527 514367865 870420042 413337027 592332444 12942778 118910223 361537418 455572814 824703061 972044040 849430486 805251389 950018563 51532988 891512752 646738101 971248717 615456620 96801012 948396772 916019191 630375416 393979702 190964621 216928940 91803681 901011761 219367855 45066647 2307360 503306405 981070954 865392395 450504727 342252841 806946932 335548527 160206818 548512121 295787971 764878850 216983194 57506076 762811591 395578298 689467611 167409891 21611657 342199630 590927669 978354164 26925877 845859735 948265900 85019129 910913713 676969573 737356268 456915352 415791039 986317267 816937241 73801444 784322341 45502445 869815502 235222806 652801784 797346996 118960742 839646427 823677747 569954752 220163789 274332805 263193940 881784307 606867608 690478880 210296747 470868307 20782128 157998466 244461775 490311163 51309521 776354811 354747645 311815347 529203355 637888034 728664310 662445812 1047668 892547980 679796150 572100293 606140131 576100602 750607939 444840175 925928563 753274919 773418404 84546021 311302609 23040986 899589544 657714554 724690181 692727385 787821036 125981875 278139056 688318471 987979703 50795029 547371277 686904900 287766139 348631000 539624650 816028495 79817147 271758443 354671571 13032675 273174508 883229682 720695946 915288413 570758694 793072007 318029521 568945765 848815771 549535847 391539997 117649704 495847767 408235306 653152750 292023704 957608633 458419800 709195337 880264951 344004262 739146083 453378151 55216985 261023196 967684152 657162851 851178562 656336912 861434242 188601363 774021235 154712974 666869220 169614277 597497812 696959704 982056515 705511119 782228259 436748999 93617228 950722440 187495600 661771238 372863722 194029668 980818527 726077206 797483894 932790627 622360482 883802057 286601079 549402395 722256876 540839088 188892608 792064333 40806075 598725499 615006626 70717278 882784660 851837201 76491733 51048568 704942675 848591107 12214457 737286374 671054383 211031954 261117412 362854415 841015812 247162877 783783508 902499604 573198216 804636318 933678916 980899067 759277152 950430147 849923568 595674360 89458795 998866150 540263509 995567004 471304214 247910818 491642034 894081981 858279730 890842929 16724556 773034761 708454683 566446658 959227856 74367773 348389693 594619676 226286720 16685201 608379174 106848543 408964502 504233928 669409748 228410090 788438208 635118452 929597911 942174601 50623145 877524277 671586121 879500243 951934831 49111041 116546027 950498094 212617846 979556146 609352622 81877637 887165179 678152289 200718829 817902797 273534993 736294166 33995834 732619824 900916947 848420878 390961237 439019768 652883803 937797376 940684394 326737586 110984292 825042078 799138071 693344701 161514341 796452146 339142550 126733767 409823714 675295216 11499393 881401944 391385100 691679880 210851108 714208708 740557597 280952413 537054734 85682512 939401972 883426658 454056658 981509897 935354336 161135072 664032160 235551379 407233100 335089872 525201983 111013943 266067786 995503428 738056954 614495453 450227660 172591462 750568980 785197773 265589065 648847569 924132537 334569159 910777442 257004309 379216268 368848895 801513489 797854625 911380440 256816872 353528274 986513675 950220010 925271326 215241661 395047055 461533346 972370384 145156712 932445423 603432749 563172021 307726549 684164706 176062479 713315565 724162800 252482500 605682748 547488546 213803879 470699930 307473091 340882936 294640841 955408104 803222178 740458640 826964258 36993157 767007266 95277573 575178425 563551072 174653254 102206565 862364297 779950027 393633463 313640023 174898596 36134730 705038471 984452411 68913463 602250064 133646780 855159396 807770311 931804145 870784969 712971044 796357116 823321683 378795117 140056232 110625488 171503301 109785005 587861128 420947190 88167098 241856249 134773049 753802910 54569562 809406189 835940881 176704918 234061222 735105590 150155481 200844945 206150701 490953489 683777947 558674151 696482232 371461098 566270194 320329681 87977615 358985280 645690990 798037805 385731900 735458625 483537869 267247658 303993474 424005484 78532498 100495730 337196166 897707126 766955325 453277147 983508216 916566473 221627490 283785138 8262087 155388415 287430981 600376365 858114670 346989234 202863156 707590232 946835085 520296741 456398498 945675099 70445773 792771026 784708811 429365083 59591072 363326806 462742681 976860519 175399114 454858139 729792703 272987620 99290030 309547021 850967047 998671329 654508077 440699280 438950733 599888140 631750763 844509344 259121641 528997533 384783995 342869632 773149535 822894070 111592464 859428610 837537983 278795979 784013528 740622415 101945537 947662794 784558994 406500222 880952606 211469649 290654059 903283120 569327660 919691288 647977620 224211196 587928304 14075173 903128586 551714491 623922012 885880889 258669257 245361158 221324918 112396161 633211959 504685366 991382767 244167630 494680282 552955914 599096003 732868181 123978834 798586591 621976035 841935865 152130904 615652875 342958299 438363266 249895917 753992846 162515887 840200415 389613620 355439742 904813973 632010247 660964048 631408972 569363127 617923877 326570942 803559281 982450291 549730242 15673665 868248069 968004357 776137179 166631510 806755327 956581029 50678032 957824065 719287758 220331667 868653539 160363439 487704315 988839855 385691239 686938851 382845928 896129624 453209743 987367653 322180335 904598205 72097430 231871364 108278941 181596739 44383909 316523773 736160424 83694829 892742636 188822450 804196112 630761539 85857866 173383836 792014574 229622070 930290695 166632112 34579508 721258251 847903211 976644217 802685481 474558925 940754629 607490447 326247825 593144888 36260936 346346760 938630693 488476006 544764566 453481237 207217474 431196843 518757966 423026409 966172737 760458797 284907241 213245380 313146611 672554649 648038461 778542382 481191973 917233801 157591797 830944156 954276498 337755721 140077314 45499479 410775935 153953243 740995365 563972346 170574500 780821205 730182393 890380599 8956026 435669492 793723283 643139726 693785003 29601976 541913745 682144120 913161473 917028716 4733186 52876732 839030660 638333621 529003694 496591389 117511934 447020516 227831858 506269214 795578266 158932886 691212981 67000352 483291332 584043126 687538876 267415439 393901495 983978106 89301876 889387393 352440091 515744730 179770030 666822917 269192743 49744287 323702594 892332744 467291301 255863628 738499580 512149152 781747034 636792334 813063852 21681824 362528602 593533686 526209190 589633507 642151310 561905762 614960311 493428949 622108430 385247012 501269690 24532511 844572775 707626772 203519304 765055419 47424856 249349463 578380976 466940613 650454191 692461992 801449088 668574524 28152493 203295347 55001258 178655610 338836029 334222555 14678716 953383317 628830610 416573231 256953570 535536464 456965521 899549544 934141779 311349042 932303632 857727876 475135149 949326067 131727292 111485391 889447952 889872876 126552496 706718495 421883684 54898079 335827692 812639117 568129038 509553639 249101148 464287746 980933433 567416300 713072344 711780488 218637836 764452746 510954221 235263466 99603317 27902275 713411728 872734274 225194648 363684354 313092258 443439240 526993120 639846015 550385635 746689468 767271251 709630447 477212411 795172574 321059257 561373259 121917883 122984493 127979320 443999919 642490176 953602810 298647345 991777328 918793090 211273568 793255081 370513542 286999322 185707991 147981563 860284651 800961695 410187738 645535530 167384424 296440597 726985443 457354496 205647381 254010669 564354876 713699311 621596259 883356750 647740659 459462507 10824265 18306519 77187382 37246038 111896029 739916451 24960927 93378149 653093025 169543807 944345857 43581641 933410535 246057595 678683563 384011595 678719311 816798045 911657786 345021853 184363735 786294201 597253272 127835266 747121441 308926613 982344195 132027837 501312605 929042867 63024097 782004855 615455436 887632701 155518925 366885253 411027471 447527859 445725169 304254299 838699936 444355461 68739688 603010433 64285945 679696788 107920154 323822443 62145245 940391552 940370539 389012521 941295263 814404043 934587098 359149722 239232540 667878811 438998773 505186443 83474101 134234893 593168507 585552220 146223653 744899307 215096712 842328119 91556530 203402069 965687070 141473803 44087163 666069069 890048635 632297564 880664587 298623066 695605579 941526498 720209251 224705151 564923460 316760067 270353231 803183375 758457972 134103124 108915398 695157116 640736231 722207180 797886217 310948604 117702221 684835758 543926402 713427463 968673484 714349714 595051936 236110289 886787321 794555918 354992382 608285916 353470821 316980101 338245366 53312687 904485638 112498486 451266733 846137329 583097887 731651337 852319210 819464502 723302042 139407826 435985358 255451594 722479686 690723160 840448117 369711641 68508631 848530886 867853811 623622991 995939601 879338046 231168448 614072634 914399145 542210359 583439183 557145065 57381659 411273862 40685996 210938494 357239274 540191735 367561355 415734709 523224050 557072786 981563724 903199600 263103453 993053589 702074333 139458912 198861617 819679915 754538910 249609749 975103582 286791860 905207118 452671712 707372894 752415437 195064557 611142298 459688497 898163472 327199660 145580133 624826283 584967211 293583199 334613937 696844451 958698896 149271131 606808185 113638173 87205020 872224105 840606756 25792335 571621315 321659333 106710448 420249644 879919968 678194150 671840704 608136600 870414275 290691520 790549537 965871435 461319918 160554000 313924447 54061244 233499779 590094138 481711146 365876753 520205532 17842580 526492332 785450931 848586874 210339619 384353101 461078984 739254190 489472089 539723572 818952932 476097246 75560398 991103010 936758780 485131302 353032047 543170753 979775632 302626068 779977544 294823641 15823983 983324097 861617946 46357265 378590189 39121921 434223362 949469334 311551311 324174511 597470703 123980709 722236789 856893818 783513643 845175608 637466482 958443015 987415487 953516097 311324313 76942130 263576501 649849769 982789950 971341669 552724970 862699596 372840749 500415921 230961308 938399613 393434766 451987552 789922060 674750780 331812252 531721368 768611706 235382422 33091516 430096750 347842807 803321719 754944490 971748563 712854891 35823113 896588858 356252458 813872121 419554079 989368123 316752447 362536577 939422821 439624982 366019666 352295958 717698996 958737565 13345365 702415846 903171349 950999196 710406619 252997870 655987072 925337983 860268904 777851222 57661878 236823836 277264349 843447336 48402854 449534142 718439737 389104443 141332388 884544655 788424345 789006556 686677042 977282758 183599663 807650135 574609501 686853057 246295502 526168781 610970833 923822514 481904294 298762314 364157917 717959746 935203596 254568529 218368513 95494272 392579320 724103458 663487874 677940418 745692375 194580108 776550523 744144262 715930750 779574936 187438839 894873310 503701123 705776182 781537613 443035383 755208130 486189747 309219113 863866081 302686692 568829136 460179266 753611477 800839808 856976338 927685170 981536673 945466688 992659564 763506085 46062142 520428023 432707864 562687467 942764279 662847134 938110035 173166010 398283207 305595066 222480143 372302155 868929283 716857508 299678948 562085449 60162083 259548576 194574068 22759523 553578039 430817800 665921806 147347959 595815258 773490164 418125410 347821546 858334009 700447370 706317116 668860766 904907678 858138684 112464439 83938524 788225051 379221147 779407942 93867710 880470051 181563465 624992395 985487281 392035268 285860262 206171883 960412239 889846257 579957158 495378477 162332229 655608543 570849945 545525923 606200278 657341961 687842317 628918715 695267686 202166802 124536239 985262253 269688330 550916084 548416191 139367762 205307056 851202926 45765840 924578269 344569106 417982315 359765179 484374690 193806991 245566837 951170185 67177287 697295177 416156667 44723973 327188722 274452438 826257512 244543823 574195087 868204334 378090304 316224413 785030953 565270252 253229543 40670256 870046919 450900793 610911353 199092167 798593347 172990099 574233452 117282182 771104339 221585204 972012793 407858293 919200940 691904200 186595895 905934943 20388589 160590733 945847163 923326322 305089808 16952629 373692547 96061624 738102060 879610497 727944010 193754480 285678667 226577190 535343590 375092384 562810113 280765226 887384048 992073242 102548855 441426900 474353988 798985054 373495939 263490812 568917588 42578295 505386950 19129240 317023007 509863263 250225812 236609668 16301931 705206647 974754129 485676632 64229380 715835893 849342614 291377205 691328887 555140453 383095828 377121848 360927364 872670728 480774102 116320457 701941363 623375073 163025269 563678137 312394684 594003735 444074619 948182603 386086808 236012502 422462145 588945976 431292458 375187481 559521729 220096233 376965083 552753501 261764222 435572770 268966659 467981999 211959772 193933211 325502202 513716914 999733771 754537044 338640898 733027004 725802967 167337123 108881056 432765569 888188513 333453064 429837362 256214576 810955813 148579810 261529248 452988787 769327357 44697364 228896727 248347715 190982116 387203908 32218547 85668907 527657242 370477786 360506275 239353782 85164293 496070564 180194646 380636304 790838515 992226375 789289074 321082766 484057141 51226741 924313087 54358798 395342899 135786379 376416718 205787699 255455130 874697962 683021753 833991349 267015760 947659424 552490849 198964385 657392328 364220322 255312895 159306701 660842229 426494447 150883784 614549218 703122422 989543937 235040962 252312891 337828087 467425810 413146657 987209770 953843446 347984650 631586122 264484446 75732070 393749912 625302483 261122512 668367455 477475002 943201566 704014310 935747323 880544166 658491994 328272696 945098607 546583305 87312549 603167193 465190963 561123160 861187708 419749776 141210941 45416143 71707118 249615968 553770899 743574725 520263190 408830870 362240191 231946942 748772370 570518721 342983725 845950565 138616120 767073837 436125300 71985698 360055110 356371549 180485078 854855878 223704911 76975977 135527907 182178808 559091820 328445635 97540364 408746887 957472571 140263505 97627280 33107640 239332982 874411421 837812730 271959959 610757481 156921431 333157605 565372123 515328907 139533403 797748516 999716910 443940310 104257742 726120320 384439098 400573717 115675818 943980036 202050186 871505332 610977100 717684217 482097942 543657513 348103455 652251920 246872511 571754391 983859370 658042258 883497610 959983952 355870749 25242117 762119887 737558579 62119404 625074204 278298411 531979221 125718090 106063741 758455086 18804923 124482972 148061811 307369708 156196695 845307258 137063417 492389094 329146079 498949029 855730937 133584156 247108001 121540243 943569183 980540434 863329326 303193923 957581367 841446380 928656144 686531396 745132912 283917343 69294719 182922576 794960341 248652616 188447300 325154505 993581057 743659418 889726680 761975645 84436942 616116166 850560154 916849661 933159818 773627841 951146717 380753174 866826994 748204666 387748927 676753218 677816021 698901121 95983288 504711087 7029559 898191884 537544920 683352918 247982847 673445068 445582521 543630949 522533927 650437681 116346360 791081933 518886885 405973850 886398614 501427920 223726835 608558314 297594549 911331038 24765411 613499493 506705504 190426987 661604949 976642219 411164506 671262556 279848307 496665103 616683511 231036392 934360522 345654802 610572372 610969784 565546014 819208954 132461020 632382387 484824682 156198988 794109697 666726298 170620213 635749036 626953464 248688836 614181826 184932523 44063623 183100567 93150146 553278210 166216656 531900199 729393543 604980710 850904959 627556703 362483375 32048362 388540475 268846313 744515341 44193056 485425058 11378298 841121773 113633468 692319426 762389138 520457796 715132028 711745602 776205178 36892448 644803413 827160241 344330415 779884885 201507982 340618742 592331747 896330169 189464521 584428008 747097413 291402828 712603489 98397430 594938033 497138763 890350429 907411738 338856100 807927256 64797910 242583077 805528202 913450357 536918671 945480601 279923382 400137349 533326455 797353174 731862497 406530107 459238446 523814806 150677743 827440779 226701545 96153020 859867084 354776437 299958045 977446519 291001521 331732016 348048314 151214087 425163055 187032932 392905226 453215544 227110428 715199899 6287094 93694007 472536288 929918961 668199659 637514597 160874600 101539482 148669146 138408159 305414884 485303790 488697839 1833836 436594911 159866844 126631223 74272871 627398972 502071547 492964284 614166150 101919497 106056952 538691063 90661016 91713152 385832439 984874520 512281587 929504615 851345316 332746396 997856650 662805658 255995019 771878201 373374095 44451655 398812134 133493944 332316143 333161667 38695481 8471181 751978131 540723730 417247833 407512336 438167220 122868464 764563426 937043809 653473880 250060080 891967922 559865367 21902846 873962385 189365536 944812286 547348461 612687597 126729381 61884202 274306533 525991098 185813562 472839351 551833394 662259227 810779133 237496676 912544324 268692476 326735183 23753407 864644932 645495862 41257653 640897580 515433007 530086394 555854910 976183836 499851809 800915683 56839931 572021061 258432358 968226116 753757621 529269345 334785083 648788691 723399229 233859048 449269573 582219291 174651413 98562524 524540587 937744176 292211127 360279781 838060333 202406043 803670019 255867226 388453406 921742104 248752089 595898239 771680379 195455337 54832985 827354425 362449547 506473406 162638374 95648251 235918701 996958028 378814270 277381615 754206979 607841163 525576466 914984200 991631523 382372808 260718922 461024416 682869712 255103218 88273614 772944406 489964472 488531268 10141751 846035525 710651999 755596500 174618601 987985711 248524408 655372303 684976293 19884513 897768637 205418289 573121013 784189541 485791748 289773376 111229001 897525081 539735316 441229858 398832355 352278841 792345541 195866105 973585651 894494533 229577320 502399482 469445753 972749669 193607664 653409582 144511033 143735488 864203942 882123256 418283450 874527754 491010291 668681971 295912643 47615040 414671818 136800695 635220996 189092011 391962411 626704495 91775561 76376244 935996157 516456767 439884400 879522491 550123223 976694023 78963075 157270920 348853591 981072658 937178309 66630003 793533179 55121274 249394073 528090418 487020692 39043567 109989131 662278700 239085040 804892190 513662486 692265811 491673612 957553887 108082601 159375152 688846145 118026495 20859035 908392826 552554189 299944801 70103382 630911751 841722317 294005967 236761828 856826456 614216862 102669546 908341356 129087777 77560189 857251239 515558498 41672078 870485054 861112122 316809208 993550922 870271865 709233313 505394 453535598 70995901 427420743 981749108 239576499 707628807 440482375 493204684 519178561 795775384 177972103 258594601 318498688 49314187 965288761 741909059 290195657 709506249 744321509 160520832 480583458 749845211 227465661 292190160 767996964 428606938 235405558 774819752 711359368 315270254 217440870 507573245 9133118 848896168 344732155 141763629 428856592 867190176 588923389 195211234 523690826 96480055 198435881 298900489 324388276 433220713 473990704 430077481 24112770 257352922 97272716 569534626 485970623 692667135 898559536 296826713 422310139 173915748 555325610 451084173 368588206 898521561 823126785 453024715 92495362 860836512 937330260 745578934 498105697 313999622 643797963 435517623 862836203 208785461 123052572 854881600 976360011 753971906 481640665 428257133 783833719 776195894 153643038 102968761 665336399 305184410 975452736 391013294 22451211 733606717 490744509 376759573 247818735 220416164 927228080 720499936 643930453 948473718 835404370 892582516 779613689 759719594 805966682 356639234 343288182 676654567 857930519 725561523 182551131 513127649 900833036 636992659 193580008 453903470 81514790 529464783 732807566 824837637 710063703 90607282 741188083 355551800 952261493 840392353 215536333 743239857 246058212 640288345 292062490 420358557 760620566 289500805 624519995 163774749 561995671 815399485 519362155 747981279 400896277 326143919 842320795 244129915 528090457 796434601 219797525 230925266 707979631 77551067 537888754 989457751 413025554 391546614 638422637 467518689 557696310 816558844 299218515 560099439 800285617 531297485 889241261 153210631 863413365 1475291 305085288 656316805 560418366 739472133 657849018 524485292 573620236 619501826 557120346 859466175 789788482 753467770 925451808 772401332 615686016 903833200 52190751 954619849 807407746 92177808 311041340 99112186 46952830 344886222 94543873 437274845 519044340 261389833 35458065 724980815 874178535 441198253 818292249 189640432 534925980 333235286 106431333 733753790 425438954 411483443 182380020 294170338 330395081 169677392 610448614 476474762 116105410 573466161 271457671 557152350 916367954 460232699 119089941 957286544 856382768 406837904 244159233 302593034 291365703 215584231 561734827 726433618 455671506 160119363 873428412 575568775 620099459 427279425 685064866 263631357 310584641 149865454 784584914 497538712 729104071 797722911 117147297 48674881 654207046 432340063 845777439 793625244 954531343 525140298 864720072 699267155 227430047 998617297 906820769 330739991 403736929 541552163 943775997 761071419 364370315 294445749 417299018 456569951 468307982 785959404 842834105 329187729 558951041 576653208 956455536 337119164 430659002 528657617 214739096 863455812 568412848 866478969 757235427 796117480 513417867 22605922 395063030 572238313 472469055 457215183 979542795 341163808 30111784 615774597 149313463 400501537 164920195 759498314 229532410 786565668 991951485 362403194 551533828 685482986 418314535 970755601 515111271 804375678 337915816 742282442 812992471 74795368 846672879 54477403 993470429 551384853 362661849 595563638 83526224 745891987 982662859 564293549 63306117 261239983 823980346 134996678 55186354 549186640 886792285 175657959 470987684 401440724 644146594 301717152 775800795 61554770 723025587 741651940 164009034 510519298 33783703 747095507 647939608 264758614 650936213 294386361 72470291 946028247 712547986 241567405 121080441 808038266 541818912 356867948 79959082 449303668 883083699 791123850 827999126 449946010 198791558 577341150 786415659 13696005 731629693 595484373 540035690 575262418 409979461 728897499 892052958 654522485 397572673 707411060 641550360 486113584 171124048 397735552 974257768 4052905 746030653 387602512 2659057 282639221 220021374 980115135 946578264 521891678 527735355 134087521 685284739 530204194 302149390 506337200 300922975 561597590 347143579 659270679 785041894 87328198 431902042 672516599 740878992 824190766 987327852 411175460 17136199 704393649 223144802 473541318 774211072 402696988 964500980 824510395 671601821 2817344 910651722 839246565 990705456 123243579 920580607 193622642 151599571 392052068 187836280 287146017 723729737 708432454 890278763 449898310 869084312 339700802 150646695 877836689 408366132 703631387 425900491 368506982 401982099 415566629 944533160 550427429 52194853 216809983 541356557 186186530 325486183 827033767 581941574 450541654 413681486 93247535 806273229 677356689 463506566 286852017 934431980 241025797 367533917 126269232 647160680 267583201 30672188 727730702 132188049 4457889 419618768 354017584 205028442 516292180 970935399 468012067 332820854 571189356 686046806 477288156 30838242 26254036 661426918 319672649 422591375 759752125 530482282 494573702 919060089 918798301 646658784 583462045 742562008 301453012 523378427 594618755 211249971 120457142 614522187 343045732 421516751 445608985 549739097 816829353 691441055 562514641 68682562 602981237 194060096 526754073 367806254 546454723 521235463 111045157 189752889 129794993 554886972 635065700 399431858 110451229 700439601 869792770 704152497 16054447 896770747 943895233 545227207 316186216 833381390 445614697 944383527 202825284 940283154 799055848 866773728 975687267 34542674 65173467 590546357 138523277 573534828 71670171 127412568 706542929 305116891 311190300 818862874 76901688 174177990 592099361 622058016 850830489 774699656 973592399 591403179 250543944 533143791 914524367 567297212 932199819 574857989 819262012 527154563 532771772 792012051 256550814 421340149 122531195 66338562 99886314 961438290 96616633 481497925 489957964 302798797 218003475 744729052 903779484 997783529 685032929 323755112 696196081 654155411 738832043 680759064 826138236 673066522 578447636 71129037 210559556 710430306 716230877 541237580 301550997 66954464 707260988 785046172 351393224 953850155 9530135 491660831 17242577 649141846 93072758 748449912 231896714 855743027 195280560 54997974 330690231 129699776 988030266 127111390 354692360 624013275 822186270 991790030 610894923 232027833 861880570 899756055 749714475 406280832 346944326 103835766 439906495 342391117 667463701 5967891 395474576 59154948 906891609 868900252 253721418 394679205 198116657 20480753 9895097 44918255 553318130 136232965 483973121 365267287 536041178 105436350 664524279 232420002 901320239 528711041 431388888 672417398 876884880 555409691 894895109 446119424 987974364 536652958 674114800 201970290 152544899 722185590 880446266 614261823 423541965 626187902 178922244 497150978 456928301 620523512 71189154 862951054 600533135 619835415 333525846 798368243 932699262 989718034 18591705 509641234 217542356 932343171 461808670 753032238 178000458 172476038 598239574 177069279 682324256 537892576 812345729 321935177 632077418 419209313 814530860 939217771 902236682 206091412 480247834 641647900 46156280 153511225 896719050 817272613 560739269 977276861 205122621 381709053 121148080 46040489 833737262 330728291 134460728 708001667 822044313 62773371 157090050 825386408 570966530 360968769 146513342 150164078 550355882 521917091 141645584 79784733 372041734 684623398 805626725 154213065 78234659 188544958 572993233 894075119 908660139 682424154 91592895 130714632 670384313 817721432 684968081 636179564 64651604 823144495 924538403 283121270 162362263 374806868 384861753 348108108 346744513 821768880 279180796 932599490 134528877 550285350 903191836 201799077 169320000 539737742 911378240 55644303 21289076 704456651 230726190 207552574 841927348 476877243 945826686 30097041 354407372 257651215 630322353 792823718 520071321 303522304 665711532 69680796 550973563 331248745 229249260 791495930 589550614 680998816 700376163 631851851 286723538 242775088 345965357 768328501 131790997 993573743 802180396 259634891 611157181 536510075 362735234 806433428 534507103 162083549 316980631 381953261 417579696 138090371 615904419 156541867 979411901 511246803 781117146 181091564 332520734 488657478 7456914 308116735 129331330 938209002 549778298 763187151 501999438 190263198 365450416 51633634 648379812 365501396 260557054 569247126 925775241 263343017 503569557 305137622 308892022 566396888 761966390 687013888 574997154 881104126 407310679 633695055 578355384 738020323 93931712 352511333 240630465 116993937 887095255 638295401 136740411 31817887 319521051 207392926 698109524 725335633 431090214 226830273 765752641 609346937 947808546 337221743 301242975 22231678 19485445 609817471 699168652 450489354 273911403 954382462 631031010 979838585 718203109 566505482 167848761 510204316 147387437 374192355 49770292 741617060 490922268 415701800 915980790 484410618 139140366 674706631 583506990 178902466 184035234 182453120 133038784 873897214 750415532 749844896 931493318 939785589 995634821 741379932 237227058 286887314 110858048 652178241 468839845 969649650 254090455 945309715 989258109 629679368 686600393 811174983 379129084 30225998 916748407 347908333 294165631 858009962 585691959 944536198 933281682 925811185 237267426 301347822 131333590 501052 824766248 938324445 75063485 43842031 653698567 575952064 717511235 375555669 946047811 339489371 933501186 610013589 461677764 188831094 81874750 432920584 784309655 395751330 903707818 969216400 469080384 532799974 257489449 582377382 20683106 491367177 76391875 454887255 221455098 143032573 699597972 850352045 120632142 377625326 469609646 825546425 759678201 868596487 695174702 977641740 248943311 529200398 670067335 102178764 715514114 219780161 737510076 854814192 553852663 747787887 413492706 407485093 324271677 280211379 944743301 16224838 706746864 247060414 275977408 257378868 285145664 827951394 905788731 689340767 566757697 589590944 447988510 275560242 94301241 6491155 627604636 498978815 49428208 21445153 34601562 437023104 397711249 716235524 712549378 371623780 973642525 258113230 143007610 861450020 155915281 480229688 795208793 483562134 959917828 207268676 792234829 974881788 641432116 87879473 384307825 105210035 613954816 701680535 21971563 418548993 324203592 579246506 574838942 281135513 875854748 122475695 471043736 396668373 443133782 165400656 578528326 611738850 376104111 135185451 987120822 9356487 41018447 290730540 768534465 247312652 734128337 373924139 440027310 728519537 177926004 21829999 50795329 15199430 81540385 996498997 461532497 739782598 144090611 688551012 463135594 949882241 723277536 523327810 477200914 308043335 972202743 910210076 523134469 45845748 356099305 435771545 968991689 914970077 275398405 272114358 710086746 854645951 837762341 349348459 120317829 317676959 296703955 610534550 662799718 88435431 574877026 931913739 855838208 424315603 244872073 420944502 91527222 366004024 994844104 635016923 986342851 433184091 75749445 140997469 292166266 765640011 289929148 715842965 442163339 209751798 574471700 43563199 655023684 730914021 931771235 932655570 73358694 331417423 913492566 110216923 532665807 477299862 114403073 40667533 947534138 284459047 369496950 584404936 118547543 164596409 70766818 909175869 562282756 272028570 395849378 805653018 662296777 886726481 234913867 330594445 104995765 540551045 641930135 118962803 828109282 907485721 518596756 642707967 486854210 404338519 2628077 112860659 656296806 16904969 117563092 834094286 171007318 935911307 400036603 456589059 788937053 384212280 251566544 703499464 358536435 769874373 532182156 819724034 38957247 713778400 679855946 198028369 88498997 176109990 577163092 704101955 648951840 999760679 943823618 667154931 169943622 699282296 548529808 440580979 213953416 680665129 313596751 656320229 242613486 386283394 879840995 559337160 746160294 506098378 192193744 191561610 729243767 571364225 812880559 620366486 874789484 636305182 621032708 722366302 120539467 784785899 29110162 625746846 695768013 303831902 627691139 521711425 427711121 178227167 986128931 213828691 382342910 225378610 655322638 838194843 609360653 618085910 540351046 542641425 771720306 376046042 662712423 680167950 869887967 734567834 114428811 841638824 405141194 891499334 726234284 154032650 296561004 464362657 817708671 265734495 184153213 269812690 195000177 980891131 626888065 433904969 161353583 96966056 998568228 442977662 793566526 554311622 318359559 819614014 677093052 352558583 162660075 493055652 467331172 66734916 365214723 45265435 992642940 579969116 193354112 511621766 283959521 527022477 577359190 116063220 198554819 717078357 66154789 194990476 180906106 328722868 646255820 420433617 764428653 306311243 958073451 420426333 146022119 942964407 54283452 501557376 534671781 966001905 128648503 558742352 507544495 430728534 766827736 996416059 127982008 52204770 502171310 505392953 293120244 893768800 520609348 435994240 302776680 449524094 915341756 183991459 591064075 628820705 597680701 880581998 876651695 959114989 845379054 555655236 3059427 799435973 278996702 697461848 261379396 170498042 711282730 826027289 400899217 689757400 43327002 494184042 602848834 303107721 816500727 587461501 875425823 585295008 701155032 797077545 736346048 521919285 160816471 15448648 19593691 248407821 851557191 504126592 202800570 378610762 449716386 647406711 839994557 762895398 314707517 29275302 114719897 429825876 514496129 576186497 288214025 452104158 184103696 764764227 775629072 981865325 232030116 257093940 925266673 872813475 50291623 398844679 654527334 823447228 705241192 55389519 370958978 7592746 606763670 692305765 405979968 906699168 374757649 171673228 33375451 454162323 628355559 378713735 316642966 758951199 131212476 413070839 426545349 149328476 98001988 110926634 308502139 411842281 117265187 853801645 113754337 200017424 866304985 772249980 526312018 237602293 211622670 570819447 171002027 492427538 734724128 44432396 327662806 498784152 90714312 788576585 216533323 801987856 585032474 352609307 872474141 606153901 401535207 477427608 880494891 187198116 343276710 214507907 383693817 427738387 218612707 963144728 590187356 672236688 698156259 268028292 870281983 495725548 615756278 520671706 187444913 551139615 15441768 772795564 866593322 223553281 191345590 576050379 905537420 850183118 83867029 588510681 10970576 365989031 615276813 400509219 999187614 580549408 129873247 245085342 387474736 139753248 602311353 885840804 421559531 977638975 181751047 700682337 896939606 90691889 416762613 709067369 679065973 283698023 61989614 419441733 297281090 22270746 337362644 662374855 130974099 841630632 721866838 451291151 290313918 474133448 214506210 734870068 156553582 512553797 192258603 291696330 271717575 513193022 737964681 283513181 884118731 649144408 299922486 634227924 466008585 34400254 703705845 714624178 120527084 584843106 486752758 470106295 915877844 620667143 88997465 950615493 258254347 329029879 592748609 875776674 482022613 966884954 406037190 395328872 862529269 688319706 54113520 821806899 402552394 152040527 776754074 362704781 284309901 725337511 513687126 486183553 284619410 279580653 292665229 635995001 286733177 657791020 672900085 669787838 431520481 224013299 261315048 531538117 821522050 232084282 260920768 382946091 413594803 729444723 167423711 643584529 671429746 338580377 812633943 643229065 687494356 812040462 411444841 78406960 668951068 894396604 330112941 350820095 588957336 733396553 387580866 688435533 54036509 260070597 564593112 757000341 366178317 64750255 418181238 671341442 952829382 668220320 184629507 9262400 28541586 136896735 721023138 728960680 403145897 145053462 20379430 498406952 152436139 647735534 117410050 37164613 149154355 615315384 411997874 848944163 500181826 729198974 755893283 852303678 536396424 776732076 476809776 790506152 519554879 242431751 479523406 359688108 20493149 955766570 286093950 971679990 723384725 309159934 632078897 562875133 487274250 845511858 247803166 504772493 932508867 652194019 991487021 514180026 803753502 457350196 377507311 475336301 139086895 905269738 84532562 230746618 480301276 64504582 362559250 165306743 199120375 652763343 122406710 473387928 345621005 63161451 214857344 690894663 259452832 729763138 258544276 954873295 430887605 205625636 73046396 727113639 343872769 708988583 314703134 904480830 813412629 21915853 776279280 851987434 15168625 676539393 421342839 772354115 863574144 46442330 596476090 24510997 654404346 331557536 404233392 506530334 480715713 15413839 680086030 364960672 684226231 805311497 130519312 203331438 867222712 815871317 794625828 107341350 628948959 581821919 686294599 791758391 628836917 848168408 430806433 71398619 45248746 735104633 869369374 457931114 133815322 401915389 869587118 346176412 186339753 265283074 149341051 807475335 431417082 196908917 147474642 832031674 802520520 125343834 679991791 197741138 816878743 51494577 116369893 385055627 904085723 841960356 656400893 405587337 743829077 356530177 826363855 119131429 521427687 917712180 559149418 236065890 297917203 958971236 130308525 492802137 610657402 71955817 428872964 301780724 693343954 990266072 69815874 235920980 866104613 199387137 432258383 781393164 55523180 923332529 923900158 490137469 16258255 763547087 901358538 302858752 817003425 972091783 749617387 193688283 394352309 275968862 906774013 227400810 823242691 343164929 762577492 246438931 617266103 760720678 251673673 864690888 375585174 877959152 481762968 262891397 629681258 344140825 476098609 720411449 168455846 953530173 190971982 134592757 35420222 47368848 826249552 778468563 825490807 525841130 106855244 461157989 560106969 230264000 363485704 918345742 108209009 468426108 431697247 69416816 148553843 188116538 577729873 640795368 482908501 818615616 297157473 864325613 964666067 695884770 495028786 305649487 706603125 151639414 828341340 54399702 761418838 954582375 948519509 873511621 56765037 203520763 692541469 435294155 427843323 531704164 40974914 449888867 600723792 260559122 106686661 65414552 277149179 600536560 628103170 683093787 171705432 869477431 155463987 114617258 148994647 287638352 47191586 198984707 472545944 740743091 632252638 859931839 220008458 405925174 79093109 217716987 451397786 442966904 123458002 263938585 874516087 52861617 475713921 965313512 953898212 794934678 827795119 718121529 142260225 635517027 792548804 861788817 157197745 389157673 770739730 927914230 381762482 396255159 396886349 537104805 221085567 421128315 468614697 134168726 476855277 104163716 484698839 9925312 201685343 816358778 296530992 639806830 80694057 31567492 106121548 923765483 481639465 203438766 770585021 189053898 510012014 910991640 850174257 458417405 850114066 896931650 170763445 131469406 403166032 983489830 963358081 318101522 864334401 572251649 619438836 293416527 648896048 910371604 468041029 603369084 360349030 36346342 747882997 785289287 678401367 346221224 876170783 823936219 901558876 215233533 688918557 561746958 657720387 756851978 315218110 415802581 203936516 67220360 240631874 78248726 767847423 745561922 973231930 728333616 907539298 435767895 855840961 561263635 310323483 363502383 854584952 472152208 674785087 870908359 842299739 775165746 125178681 495942072 930262851 625057497 295109730 736455039 564969418 841743017 786844076 206524051 701875025 311156898 871744164 247067014 483290193 803866971 84074264 769693574 623243715 449858830 635094496 876426465 736519283 589767393 592206578 644021885 233050677 602447374 729104621 876693029 46045902 293088731 48823189 9857737 905782686 814101759 363352921 27597859 183351933 13377291 696711122 753007458 638090636 523973951 660432628 560031868 337956035 857675007 350184824 503964560 185927390 51069944 49088359 477901724 596800997 742336599 34162095 232391569 871956940 498644105 638199025 530877811 118157159 106325282 369660901 159785806 805795024 637436951 212619842 628411991 553345558 177381584 259852928 519026982 357723033 528562088 341820127 206436330 870520211 920694684 808884391 560886396 988160710 752402216 901756879 500272953 612890800 31435899 581228563 428594168 226520801 751382601 132304509 563952185 893488663 406318741 964912876 32401277 720416401 666411999 289381469 220438513 943116253 427400124 459918218 288276826 733229862 927775763 558494330 295538353 619251687 839953079 802190931 418814800 913110755 895336635 330891827 766566934 985291032 943074404 618377322 227182717 6321646 98173314 154664882 562490285 25778489 208860716 205602691 389355860 128379740 169675097 193010203 212062122 540990508 906263971 374128969 779230860 979390433 670269915 998488560 193129870 289834199 357926096 901011068 699401071 834266922 373983283 134373702 984270688 534545692 296725475 386375695 355125062 651169341 145773765 7371338 601657383 156019079 764521064 672002739 534256245 151879041 863061571 965346257 306132691 652940160 858386187 859101915 992444113 176396839 368961167 653653642 754206275 82858101 799151544 60922097 298575479 570901080 592200466 782685602 666723398 730288363 746791290 860110615 674912424 105234068 23766443 105118791 158657011 196389913 471480703 549707745 143794859 661630199 330762279 457127530 378575856 87453164 89782171 898489182 958426457 581871176 976453362 831515511 618249952 91731148 454808568 569275155 268128136 173827337 958962453 794028830 197805464 404741406 431440244 590669255 537896745 543310151 376736178 749153607 768098410 572215980 493076509 356970042 984448053 975076905 867163095 142128763 899220735 877674769 353651913 165896935 403881123 522744542 677634675 85785052 597295156 801304931 64409677 91463340 683391334 737083171 299411938 469840251 667078820 122121447 11127250 887862269 381733506 81509584 831690719 253653092 166595155 496819747 810324861 464285320 177129548 853953237 503339463 361872169 400395556 688620627 241185264 404748864 129656176 999339989 395770864 688264468 102091858 727016796 818570044 176876795 855169441 691500845 356117004 685028808 907261737 436059507 38904302 807455314 866322829 161564535 653351052 236679852 849497090 502752925 815136204 128642196 960041193 713800302 805819347 508553584 137693941 58304791 19965244 411831386 957617094 105532143 268758697 63212326 274260915 260532607 144102277 265593571 431773575 807099411 478933853 749430072 805431310 16582568 533349493 969886422 803697993 637123904 511921123 742970450 974169644 714631580 733826437 961735954 234314095 62362226 533324847 580830584 288049879 878030760 166748315 903777155 568571776 849866298 227810699 999603589 229281683 660267291 959806673 305551351 636649816 340051613 382897323 379169758 588527554 184519552 342149296 952856016 615979764 795081418 620847580 603152983 480446571 6874578 83379252 820753579 681293935 430979687 157538459 121461205 725860524 104660107 828268630 5982169 778396357 133955915 714790739 774383213 228278673 765340696 26055885 805048760 407734253 435015460 449936485 811630026 62333062 814380734 862454047 514329776 941106144 307998035 443475433 260893084 531392840 146019484 718684857 716780353 712742060 384226341 692125433 858144532 703445814 636730960 532766580 266552044 323133012 261007236 774766552 240802934 877833624 650813271 285748333 172601685 17881006 996572753 539821628 823952095 701662287 964037930 641184480 130864041 168423939 706358110 916879880 642384430 613893780 424136156 302582226 214048672 936116060 146612888 339254802 521080518 685615174 299832489 381450415 692883605 56056501 547469007 118272065 213993388 107382383 998305233 220764540 741765027 648302907 584428833 536801010 122164655 542866698 5323748 598408958 134192100 890131754 701097744 229422535 916617449 867211582 511154244 248121631 553543510 122918093 842655159 616451764 837248140 489274568 234461355 908079150 754033079 568619690 923629798 986520484 145812449 256498933 708737712 650650002 880128990 384285226 45244238 321754123 593983972 565236099 102568298 754097931 852484196 942333620 132169972 883348363 783796534 981545804 666669368 145039996 211745451 314885114 739377438 8940938 412441294 467267796 780898821 334376662 677390219 495441728 796583565 972615937 662650445 203234467 917281299 743533977 238112376 300849286 69370036 967099503 714636982 139801133 68722214 837943906 413066833 571688243 590308991 639228741 571185462 847630810 840134034 167324565 392342239 82360758 2841354 180910426 722463568 459558708 833121168 690068490 614638246 950732395 680048951 945679152 494905819 12792621 904744520 365162962 33050783 849035729 492368551 134576081 988425297 715079599 809825023 718200613 46550119 591233267 446760838 21872754 857098123 829681190 438129196 260678985 93061907 689647446 427516492 819661328 806136515 714716494 561867221 547784999 86780469 548348610 38826788 368076698 896639136 147328813 82748990 793755147 752220172 122596596 814590067 500127739 372212104 809862445 656284431 696472706 511823211 830554557 523957724 189953791 408868543 714847389 504481090 796960132 674234677 267513432 443792780 707934994 193352693 419423251 516540555 55816545 627448507 169295647 318238759 104313202 569840570 646974441 382835576 321629767 223732983 917301098 895074601 524901239 795820619 582322404 233993524 640973574 338989863 408464191 266470760 13126255 993555906 186788679 254824848 92115031 746988480 738747152 663550972 891871289 654189458 688091373 247134838 247108224 846995692 906599471 693552195 65644521 968042716 842067928 235276240 919692295 880668066 659309176 92887546 905248557 760937470 713925077 754836995 560003096 424907506 675536817 642265562 420890502 362257703 297691450 236590436 960270639 87656964 32441591 278339618 406295261 397380690 472976740 831192524 746945100 616312780 731628433 603659528 795791592 440480182 984551508 871118079 937115817 139620778 701083239 243837185 488437921 73581003 791121238 745051431 301773687 81999453 623570532 770177651 555538414 221503694 836039920 90394955 494204547 26413922 180741965 860329816 303009611 896372132 347194603 460255223 362815957 875961423 194291999 27290627 199318444 191939714 20222006 199431680 935445390 485008306 126100406 381212863 780315803 948174961 221196835 69974012 912620852 573830429 317834403 650028693 168792397 539607178 334078338 974041472 449722348 57931659 261444995 960358624 135245001 23121509 868690542 448287161 513328104 168381901 446984406 415814217 938149784 25647193 142532781 84049251 886639428 350495745 45515245 727667715 661078426 370965096 963956245 435221089 883525641 658488429 843614056 700046631 205151324 17944567 273373263 613044174 957295976 145148336 371550714 93907343 285651589 102142917 864330152 426404607 921398402 569155397 248546603 957070586 826886413 885839061 654488393 213070269 713808496 796815983 891067556 853904281 543102336 868865335 516495838 259384460 671666845 494809146 113531607 798850059 450833740 889888184 775146158 192559757 675932894 666381570 137004463 896184588 412820026 70240403 469277170 908213710 526410169 651047261 235070356 539673038 674026677 190561098 368701775 6994209 255338017 548920032 222873934 169589155 570803114 324012635 853912982 936057484 370726173 253488055 332502135 407513339 824040934 418347384 138804179 766840370 36089399 350456594 65167249 358323696 569345091 450602482 24977613 472983421 801717794 75528503 614416565 690217348 737305165 998044027 996869480 912211909 614639676 691088112 4042171 146444199 8062269 61032721 848502004 345596803 241789710 89117109 128165227 985097028 900338156 536227480 357549274 466995933 756027261 350008254 483314483 963947644 699570921 484857127 649996794 644730909 554716831 323626618 218931627 657193840 997757071 635460086 808396948 628816296 977899114 316585097 535051477 528052406 942393392 242184204 192374663 82566758 112107658 879021255 895129364 199682408 364845779 322565217 642737741 73988689 811256580 185834523 438169123 960712972 684340117 865448739 371921001 945836447 812784673 552334964 889924224 221065564 388603150 291987224 333216371 816499096 807166748 362743554 215179522 622610731 432218453 332484519 655994718 327165899 643988024 901951605 502442003 328957206 621835364 642385390 879848505 586315163 114060130 922606781 617537693 768771900 479947121 71597439 944235335 452113637 600484509 542962787 774776146 586765956 261005503 717144657 532903382 62190345 682909862 421716685 394291713 667556546 245351741 996347766 996956463 708093277 831624589 682147809 918792875 363242734 208275202 141674100 586579759 963748844 395350755 678742568 928697786 229145687 865842819 771895085 607601406 92914789 965222333 247837398 47697103 62598594 830586530 713572618 888752864 680228634 159586375 69215013 973048421 863899582 169226585 948718502 841244553 966697513 76345078 431261048 24617472 413711994 188112661 219143883 226232143 444859732 545166699 749035388 590233463 113296180 598009804 849193447 719595851 559530257 249430614 4730549 633314851 679405783 61815933 527852243 238645263 14212120 308229752 8188925 506683684 226278961 814352416 538476834 743269974 631853802 663748494 391128266 510558400 297413527 506134547 860075322 397979575 243675484 179665680 65793362 768814232 726743330 581740775 269119164 506862222 583910728 688018780 393682881 49322429 740424501 121637956 396587336 174411689 195768049 816975739 83923288 469061599 317068555 339990670 225611468 476611519 679943344 654548745 659411791 763458718 358171462 503610493 302824402 128259511 586813779 869454695 749772027 172530272 258483368 982710974 768157332 684071302 528499335 730088757 224409558 25007706 734900518 537389896 813597227 435869337 791761336 620300390 127970798 451609107 847614809 827199838 396847822 152356987 67739610 309374116 695746703 238157616 307741815 37063785 462957509 34814438 614022888 685383530 85001623 29643191 168824352 206182766 311512514 832455590 332152406 404331046 328277148 451555029 124765069 892233730 270894351 458558630 762009920 642656463 870813518 475663624 733385197 193311532 204102397 761745077 621003007 616811151 594748922 752117574 49333242 321982123 750490310 211426490 705636525 256183742 130821166 797008179 449575215 755636929 738366975 58312128 84291523 436160338 944710590 715764355 804299017 349223179 52946861 42330535 367386013 344614393 720789946 2522182 850764013 600415892 932915580 756169905 211225484 340211967 539584400 137782320 796354898 267057378 869195566 137339577 480980748 932670847 238037875 433816213 3003523 516960553 606292380 632899221 877248761 904737979 546720997 714397249 531585278 793328117 195294268 490907582 744110257 163787817 184186085 727205732 847516951 41041004 992209271 457181187 157592105 236935557 564270393 429176938 210240955 631339307 19772061 677575732 9292224 904592214 450509446 150480942 473237270 676779780 526830076 500385435 855586808 156962945 996755229 302824684 996204585 310838928 628523849 813578331 701493695 697826080 166581976 519326993 21766626 338786810 755839094 543216777 419374848 910115258 979658044 715047974 307901680 763779236 121491426 123973857 218398662 207345639 958432372 513179282 276577669 880693219 686386182 232705905 908519854 252469584 790639732 966911065 732170731 428074683 118289052 218300273 780645720 797973192 615422278 646497583 458733590 554487010 31371796 66277181 544771335 203303107 217290501 325011680 886383160 640674773 957846018 15943753 591538965 780834400 455279438 443439476 748042341 559231982 352429164 66178638 464278351 999084946 945146208 781257788 772807124 550869624 394407691 623311314 539247757 309246348 823663635 181021994 795944935 940782389 995484434 51545867 884405888 142443670 999437866 159554723 131986979 710340703 950452429 181450765 534603179 753192424 239909824 392527977 151234843 233757708 88481224 248858310 3707999 576447497 897683654 598292255 545086973 972376954 941992584 489999848 398887742 412842540 429753687 513258663 445001863 777857762 692279742 763434533 852377306 472931168 780599931 177387976 153654962 873337246 626368305 695148967 785015952 390652941 694788576 195304879 290362969 700303267 544262520 667155800 683907457 427010062 68037354 228269992 357983411 545452544 525537053 162386360 597442592 405227992 541860018 339449210 34033767 611544648 339309382 952224174 867435645 36924137 260191118 396983903 326187203 618483246 240580518 271114463 169374696 568101173 910330761 923686228 720801111 139410039 806955139 292448249 854385205 75872782 794505025 901684829 370646074 727758601 465096678 21018588 114903347 376083573 139429150 115227936 319968645 34641126 213220586 228911547 383300153 780965422 906776732 343410679 313483332 388798247 576500722 839130593 963988056 604876064 65848537 892018141 844478204 7325953 869288244 503052349 162150244 754066865 960398671 418780654 104770638 327742152 286447594 722665530 673031032 894559499 69748918 828000382 726371719 768564584 889038388 572705391 633054669 897661093 955032580 196520107 711887664 644568431 49988888 536801042 958810436 327494523 64269768 866787916 7769960 969958577 480504474 315708409 815292611 578337136 590040884 903111730 643108415 134265179 534193893 777910127 482359933 320643565 486797546 170927919 325810318 591462055 982500828 70456117 544494918 30853483 12922212 412154754 8814001 386231125 942217227 89703296 300496188 295561461 590725077 541645570 107540474 216179034 263348342 331143109 199477994 188299027 624795437 782524938 224482884 659004933 984646058 777865861 706913549 405590593 941663993 311383087 180654031 595041053 436479617 133396521 789098127 533408566 387157884 879648816 139869782 841415562 928580135 453447906 530962436 68310931 528777449 90687055 552523997 429112554 516448105 147071904 621366760 171713897 707312871 352239166 271648244 821848629 613247893 613704743 442996464 24599654 146224789 873304784 56573525 745199869 174925749 823639876 756261759 328269339 372266231 743661128 720574437 702442718 977270916 825860195 660415247 740935005 710393127 74185239 703333495 472552510 603061857 408037641 197915938 579728502 718113574 978041324 497813814 380031529 618781544 799307186 396941933 595058394 766524509 587848529 396797146 628228604 827451925 62622079 625159212 906373594 554637145 630221868 759398462 199984448 752301910 958162384 632489900 977415318 62625684 408976464 114434763 943230275 243364004 409214756 41446410 643720778 106653329 45550028 953859657 7834205 451788651 872484006 200238991 793892200 888897221 153269096 871380480 4427044 319187512 974456448 762074693 585070094 816534332 457354762 266865819 639724582 497565551 102670276 64982771 799771862 872866202 813216765 465714889 387265299 111138640 423987684 788478533 540107795 895637891 717067486 231225326 784946266 392843754 915840922 771729641 875004476 205300354 334102177 956689420 698787955 684227238 463189547 712215546 725472222 866176452 38925563 953837612 415315230 991367367 364048976 907845172 430798569 855932369 551143546 22763391 725439234 942118290 767524031 219791377 688994754 87760542 189196893 739445413 593347384 363811920 136074163 375486407 662222040 523638242 903000053 635303856 407055336 790042941 114240376 858524481 608734571 479752275 637495505 591374478 656801756 624112837 352913779 482214518 802630324 25079251 619113258 334380045 534538870 325975926 69771236 921450613 553507531 543294380 880211378 906643058 610649648 926066333 433074896 385958836 271445573 18670469 511535329 377405519 343207712 486625176 318568838 155554234 548762528 714463181 523638024 687383129 12260530 78324508 824366337 841082862 293437730 578900029 989964200 11587621 824925253 231492299 887164623 908563122 326554320 591740724 210193726 638987431 624458897 421261201 571880337 855529980 149700092 466663840 636045724 848259683 296850494 443812393 916741145 686115882 952120944 243385773 443174761 662329347 319093449 887121414 14120754 953244790 305367082 779826091 704945453 936354965 203387018 788133176 766014915 435873214 948314416 1845896 621628465 310776900 779362191 463294378 923667377 682390025 984536645 924050720 944194983 769440490 773162491 976195526 102718007 39228481 190855583 645355184 531579725 532265460 133066376 342174182 817841276 633447905 844024057 635573335 455347287 571386229 192082932 960356621 534729220 119044246 540666331 987291930 305593046 475498559 614312342 680972644 961225046 903792702 507590554 31856475 80453533 165868216 61039336 269076070 639455635 108616852 752201404 789890539 842039756 640579394 267030667 112235846 906768947 683011418 16561921 858570859 987816675 751718377 620240734 969151837 729501392 635480054 612642745 106935428 164656961 527188227 479229823 778063480 183562393 581543770 114568699 260753569 930606509 83847052 894592862 754045490 825829322 544065563 251490297 161146058 917516837 980841944 585819578 491544968 226437569 434543606 393775835 831128859 894040451 90163709 279695435 153087332 719396080 861441719 57984486 562700549 471972680 40886987 193295787 372202885 62451383 986846988 15420153 797359287 812787373 56168857 80840831 280753096 35114638 306938925 183570068 74170609 14464600 438976028 399792545 440008812 611572814 474915619 182729434 420430055 794265982 805939567 552595787 936941353 715829669 830538980 140345948 244408791 28989791 386013576 443158568 326741441 136579109 968239557 417103075 78149646 697752095 362961204 614554234 633592498 692482594 518481383 594709799 405264761 328466962 537154069 590886346 126947522 118854791 861185831 227964424 326272448 665263614 596860058 294796524 512364180 604556783 561495386 811319882 503427368 409574185 935558442 925068858 187284347 560977779 616162543 581392473 955635088 271900828 644078135 546012316 372329391 271845492 54152352 83355241 988234707 41683546 535608739 280836262 478859536 392405999 333579104 911750894 956020939 380515109 357015673 853641141 399228366 501480213 917012842 503586950 344074887 600634230 285476556 551895897 402225993 468405313 443275412 243870620 432011652 476797842 378352885 714355272 94130062 39103845 327783771 192505106 75405200 906937153 509075512 197440881 217955769 90805750 568962531 450874341 98108255 49990486 563994972 369662818 635164906 633526335 580886058 335038605 151941531 513082102 872610597 362232904 628099959 663564298 88453879 326974497 976445923 81883866 799969506 381094185 430615715 762162352 992104265 922960900 53087757 647874763 325824250 137734308 338487391 127201840 984593129 22635865 497853813 568209046 349684572 290348202 218057053 448142282 713940990 513272270 862189274 605700569 413347999 431517810 23722511 979195675 869288904 12158929 219586140 132839926 791433716 126109502 968887505 453978133 485271606 203174728 217533906 938220344 370650090 573118710 253720205 272130803 583961624 362450124 859143944 747458617 714979814 266992583 776439372 637830906 7123789 286864229 75733739 535049082 228993935 815722051 575695609 40130491 858800529 68734856 195003708 163567600 639964539 169150098 50736606 75988614 198455559 328531401 7532625 840937988 719776998 429924243 664691478 875860120 544425889 871734787 921147722 684526088 960232467 410996686 767565668 349890375 662019452 151956754 825659479 108918036 712044832 134834190 562152210 277373338 119678242 71834775 444734068 575388941 139973038 624864154 45971137 542272802 313577564 249193470 322462848 385408809 428452649 689443595 46074393 182857688 87278309 557116826 327081884 370477497 886954287 736781288 662736534 596463664 730662322 706203681 361101404 291259653 254968568 29409224 933706782 625601669 756782065 813435981 460885833 283194847 68176857 774000959 649395607 423953538 923650810 852932798 531200714 354773265 762010987 364235825 259234430 119302746 101683324 226784317 318980741 96037125 125970637 336620361 640180495 662665595 694185893 283404247 356305225 621087567 16810549 756712388 745067053 978899530 818622909 915188644 633063012 114836338 139287525 728799894 131684912 891039118 659957826 44772138 273176389 958857161 600560622 952646311 983254697 826200582 13987439 577398698 381281457 765811355 565048598 969964317 206835229 971771964 768784261 242594886 89790065 153468945 287006297 686051865 29090265 978991338 317298447 951180046 8399411 242481701 609318298 836968809 583787444 900936581 376296665 477640810 716822562 215841618 259753649 778610016 646526328 394056657 635366948 361612317 156735402 932654 195305584 518477268 828163132 755934663 999811129 852400382 736659623 342967980 690249347 995235934 383654967 848089652 483389481 242126022 415164538 570978545 968844644 26603971 336049500 733645970 505288554 681574768 542784096 874085780 305989539 434319143 6916906 583253970 596600547 643117251 156160896 866920359 240383187 607362597 140709563 561620382 553705672 282407369 318317122 436810312 669428705 935053977 321278986 501427293 613453829 98430374 510436658 344604486 855327441 847184953 176347292 124322084 887743649 384502205 521152460 166701773 866827848 551235923 33040675 186915646 152548341 972475370 129450923 172037273 469849472 491363005 839808909 743829382 567304012 162389812 56744273 172379705 168073697 38362242 623578373 62153947 839299255 608802890 937145406 38287142 916486838 701326876 546837768 600995037 577372060 654346197 962578614 755506570 84398689 724477013 260057822 929749524 124513258 422206487 886576240 336918916 893036733 223298316 308058388 378675865 209645620 721080096 8739405 587020746 427935533 687860110 996432035 633653684 538716174 747631097 682508134 718329346 698713554 798675586 409015923 219215512 93399864 829567299 58910743 463902092 28371584 970319490 980494982 733153506 982114510 262803485 64054063 501478086 991643122 376616734 930355635 244085152 556331811 84061313 546976504 816120254 437631090 702360788 182048951 483494831 288801081 972288579 536664958 902299903 76431122 638241621 223859697 996662741 111957198 67189542 481340676 600699719 314391509 388864100 56970209 107416575 262461685 814577662 433345227 434475198 750270229 458854358 925544715 403760644 320173672 658546883 792507470 136353605 124258034 148072729 937343984 247053571 407420503 870327244 817442711 386076752 351777169 283474371 426634712 926369241 166976978 302574693 695018681 521305520 327857308 798615478 956560887 548835401 635824005 444821598 33235095 495384587 352028840 293079231 507453227 52627637 553847112 972572130 518579801 759583341 60476869 901449747 188203157 63200979 67564529 598235765 573785915 445273468 767225061 496345326 609424995 155043978 978529118 47987531 608729743 572312302 111605145 442583429 847788173 579429806 815792024 556974404 869550268 710989979 113154630 663072195 595241839 263553395 736826516 977129137 810785090 540953527 796942516 912673139 603577076 460669728 577332002 759675284 857927567 242568743 815609200 760537182 961098911 241349096 450401829 947544131 138323611 709148666 425988460 229537205 51997228 169272567 999122215 922146574 938997600 108087458 104701412 188005555 757348985 941425375 699825358 227628235 145470806 914456081 866883770 707334384 212016450 587659019 16047593 859861419 789374980 833079196 385283524 589648154 271473146 833346543 484147630 203306582 205740602 837121710 487842889 251016041 129880300 950794529 384833589 176785693 399114948 319446388 277701736 990278693 266251886 446728537 55115124 687005613 703881691 968451926 151821219 193406143 826209768 452760105 433430779 104544304 477392143 732496257 910018275 545604576 921296185 673165866 613223372 510650118 248825695 102944591 211438892 619206596 711726342 597981620 179447316 465706773 286557415 198044726 405352027 430563540 858106769 975758058 149704518 34075583 561919808 321643861 488212817 320379637 995864802 804352300 59942567 3391323 294917677 171834050 551911774 235273897 85982540 498874960 958185751 913104638 429302343 716035256 959941796 526906422 932849233 735918059 537899687 799565130 484715236 922308585 921851149 571882964 125026194 296069899 192111011 523164313 622019222 584163547 598712278 649077960 861541208 437860960 964870879 277549059 473081413 767119283 369479791 591755762 587929692 545894598 191859480 993932196 220340359 272189012 319357701 718822280 412755778 15284697 382004194 948475360 813205868 908831289 261839327 811251846 885016285 141475265 79241682 751367619 114455660 607928171 472713716 627909204 537810160 784035342 389409826 738654538 22587294 735700553 56189735 707780362 464689929 723948388 373757297 547626558 200016118 388473913 408468461 485520325 682789835 654267396 698848942 708071168 653137782 231890248 947177611 707671298 767229373 505443933 202176799 838464251 562910328 49642051 205123189 131862935 170706606 647286812 733765934 424766198 219474610 846469615 202481151 413816869 491875640 154256519 23067441 970352922 707466075 626777896 509016877 28383835 572396233 793405486 986535180 120491957 672903837 663907382 550835126 314867287 385503444 667858591 649485664 777348801 387457666 48810137 469154076 133243120 980494040 402643113 923971900 423082975 272903443 668620476 550278025 45196861 863495214 364452709 910196446 114554320 499083652 170125055 725411346 722102776 1589232 437767681 28329192 681112609 28403218 107673497 100284977 484951851 463412675 128841732 27482371 69995992 635103677 443291714 174382397 382975563 549793986 1308850 59701353 604029305 804543299 223148709 372476576 186582164 240509808 504193580 652686757 575486862 507061208 99302629 720480773 845877270 792886576 608243095 780025609 667406672 49682778 256094304 567928934 165364262 356524271 601021779 814210769 814972361 538086386 267212920 542187659 379309374 330306183 972925670 112364869 655925614 862608633 615243238 850952580 98283755 973373635 42071009 870724581 752376941 647044173 809152318 833491011 614838408 343535318 101478190 563203048 845151066 382486501 897933774 355965125 340587891 568680193 763331165 511457347 96613001 711566528 820462006 726004858 381171415 49453347 49321009 651786600 698271524 524266323 706736177 831988308 984176260 272563511 665254201 724430989 851762781 709052726 996684861 248992826 317531317 662897297 212460980 962903883 755207934 569426611 917499437 676123477 549192575 197521596 280844350 162048434 382616397 922778793 522814073 285292034 728371124 352019932 138752608 249168259 908004790 635935374 660870994 760182115 970953810 736900462 898292668 423952376 313114823 129129 828042428 42700395 630961816 426742228 952984553 563174957 964460473 889365331 204149031 775154287 447715112 792049130 673798425 903937650 734117139 342659996 806709731 159855981 523083463 182844269 749450449 138222742 382283430 303258979 599805969 187757658 950991517 641895671 674367721 135793068 395853320 350759666 264360612 439814885 409722158 999854306 388850110 324830661 273251112 867588509 115199536 607663161 645270406 856625081 861280435 675996344 480478402 333289540 373735522 411692265 84985705 797999725 411204597 171131150 720772174 165293844 680034635 37432771 666661244 299689919 717101598 702428249 883408452 872226500 114369046 556669911 788954619 53110761 480288840 584932498 964433769 108815084 308002235 430996970 817389806 534806301 919797628 599421746 398799495 925047933 741942970 145679178 365724784 953161691 229812212 573274086 770776394 3402431 588278962 213030245 528663883 365568175 245044573 655079853 929574309 558835699 249479271 569369792 718756564 922562596 138263215 116569100 657299775 888040867 19419594 509734969 806359038 126482523 845145876 738961194 830615131 834384938 700883651 176305758 361517186 842282369 677204304 867183858 282528867 83840170 531092856 766232307 378809366 851818711 265315983 934594630 987476058 891481097 61201726 660138237 714150440 958494631 879822607 1058235 477827725 797003522 807115379 988451468 258017160 110001174 92535178 353446739 497315936 961231728 628789220 264225741 404385577 78838273 531993781 468238074 621442481 554849664 301358198 389146114 470241740 200732907 642794404 268011932 450379633 827209567 471557769 589109016 4264958 571205276 495234233 782899165 907345956 309027066 564206672 763529887 143547085 406183303 30253652 790539598 120240882 964309590 257267503 656816348 332405821 45571390 138748278 334866616 47564011 309311755 826433855 458889110 88621812 823322187 863000297 729408991 837542115 816482852 22713585 456301276 218107428 684245323 423398843 265810623 115289153 713740076 511870271 24194970 281718514 953617647 278760490 881728530 566451661 386929369 165898908 956166551 214340106 814851666 487368413 497876297 48501478 905225784 343545313 274364473 669204397 240200538 930242210 983837473 396537364 354299268 899811814 383600962 150737601 790178425 926967698 842954715 692209252 757124682 31718110 479727530 698234280 324666942 316302292 429450972 351142015 368316710 889049989 245870632 802129299 272297988 985184680 444396880 884774904 818847968 454878432 784605399 687104017 744555925 109062966 395818182 952803055 828847993 847686397 707964335 245698861 693619393 73177882 285422952 281684230 347630930 890542846 87400695 24478080 837264720 117956236 241608797 730457577 713949648 634548745 775110316 582466933 450034189 91795441 261598527 946206445 417474836 484755650 918515986 430668431 631134290 843182677 966814211 921832494 345887503 594136365 95537788 973509866 218587786 193823712 770570537 633270148 329637956 429824467 764792378 124722961 697357402 211246642 448730131 761447798 480915694 214671290 843589069 917979892 748861701 438263132 320308086 520961612 391623142 377956222 494406606 710371594 788315053 563787334 989759883 100902130 557504081 294553022 490671697 185711950 454663771 566793243 741503278 250949171 714328018 574297398 596992409 621833094 277033133 770554470 190498106 250026471 675388083 510471502 892128601 478101977 812067564 469179966 979404584 127455016 841797708 743626522 751613644 912967853 217303228 289495560 316843081 880197845 633862266 666493617 557044401 768192426 44162328 533884954 220953356 264579405 119235279 315685685 544357979 428225127 711594247 721382921 343020660 729398459 426382563 186780719 447872360 564170201 874315993 517535374 939646336 14946012 347257236 176393860 949186171 169685865 908203917 146780162 571411274 533369533 550980647 843222873 825831792 841500629 92793969 912817270 219792017 258179395 415462681 866126797 571199508 596970687 638324460 240248383 741247379 270552088 232386189 956715840 159249567 735686663 530485752 583404411 68711821 549652012 961668739 972463338 598244799 766865886 901095743 918627510 990214218 714998900 472735890 962983731 619039147 157141164 824376420 450837301 106930324 976572818 137724056 69405844 895814905 128676895 826045374 811585205 613233336 856898937 1319599 655066214 112530014 577025499 741874796 851209252 630295378 856432203 180299352 192251382 994061593 167472861 85534628 461574124 384910500 94917834 580224921 514922359 379340993 20052658 178695023 397337302 710684009 714590612 802176063 608226762 494869317 457094277 158396745 830925036 691417505 351303331 679760171 434824 857023165 642226022 193001623 738576170 991180987 122636455 533302697 21446198 729686620 343639300 644029099 362930778 169217857 729055950 989442435 70831452 875566638 749157710 575858694 992035979 124407921 463114242 189910538 125548046 570939516 857759301 873280550 350710577 298334606 803710615 237168772 839120508 732480290 285569471 403396447 923362916 737261123 292123045 577684303 283697474 641673090 759804363 746458307 466982418 922626830 148322270 164247078 25541712 553464988 146029869 538606503 415625746 671313723 694249348 158635989 966673805 263551409 753146125 558837987 288389354 774781744 707198328 647131372 472387345 192785795 348292377 929790808 576522335 83933764 95127537 639434030 923039281 355992699 878782865 392003814 972814000 336966069 341445931 439552317 313425617 933011609 989825577 8559927 22893917 946861612 921394814 216209072 85103845 249497669 990507737 505066278 318188504 744861462 221959239 407338521 482082780 240968859 139018097 976096323 380485278 548341021 363709618 672077367 937563410 624785751 486054338 85389828 988913708 512288916 721985977 630241879 845977886 177197459 77793799 251026093 462368807 232251628 818212084 599114759 504058951 21999003 797051922 805609099 514045550 395038567 980299478 244296156 11444002 362863735 556868813 688055917 273359458 30418671 483721432 495339482 807721660 760343999 63283013 786944989 850300033 342553943 175842750 274743170 139344216 174037327 595906292 108374069 749896583 348699760 169572956 765537064 241246030 782901536 110468015 828838955 659664181 74679310 896589816 951159694 565083156 514557606 918683593 350215481 756059217 127975201 390131187 47018611 234639868 346018464 494207858 820959227 173301431 46777245 89985466 472819528 711035542 948159418 45995744 849678958 247222957 902808972 293168227 390259174 590651533 254987067 670843084 718875586 852350831 852760358 201977130 222251431 11622149 412520427 833194600 616196401 844073075 300457727 740113926 188926532 589427336 209847535 595319853 299151587 367796376 59930051 492164743 520107529 98056941 971168190 550763177 641462233 497019581 301810372 71040933 5540556 741977316 226505944 768327815 663695362 792463378 334334114 392453139 171424321 93167547 836942749 986296916 732829132 344298305 436276475 720484118 963558539 180103889 381793518 696319418 341228553 392828808 901268997 730353324 821675658 925774172 912771748 681886315 11516546 960666516 757313889 371102108 369409040 315228707 454731669 583557267 444935239 329277484 222421477 838791048 529041385 473649920 236867492 998555306 412834297 138583010 865730598 652615143 255262975 329857072 466982876 691056959 766978119 760221332 187983835 40332647 111518737 9887240 379158877 489842401 391993101 151735502 500452995 485086629 919749190 611549802 87776293 380638162 505117952 995506625 603621116 661917323 258191765 89810689 277370159 956747925 555475425 642256379 595531894 618629289 845019488 274002919 778765915 557684670 227366602 402323381 126800598 795256627 927182210 751293053 554828867 540980000 887160788 826401640 703651936 240732899 835432619 895764567 703025584 43304866 226004930 942912561 265795672 284284927 654797098 781737848 660656850 648801686 815206033 357982521 931171934 323976754 344307730 388584891 781981294 508222679 854583823 628307019 904156834 150338959 683135260 670723217 981045817 218234853 209289019 81472024 631346103 957408386 96421923 588185148 328692667 253671884 77505485 404438811 767794727 558907728 704242240 339902794 852363518 613675856 871066927 987406055 385929865 373762099 221990270 209468739 246816618 572976052 122899720 664112092 632256849 610018134 692251979 274883252 753628224 477346543 203937526 693589592 237965598 972065181 373067468 63079729 14446001 704089231 796629821 619637450 688328554 796855301 249171337 536450441 956572408 793206176 509070600 98055825 906628263 72229997 278849013 499994443 279933237 646705865 30990907 217489676 361635243 731284757 782230555 781865165 922147930 205500043 567580761 361229803 967528679 216554323 116092183 552677621 510821088 695780685 371375819 754437402 93815702 15096524 832653701 972968137 20048519 938815941 506919957 870798810 461898203 711660377 25540624 464797662 669990700 773130186 115717179 473397702 876154290 685975261 420229038 237141203 38365420 880096863 733922229 95763584 458497286 596260037 585149442 354822409 13756985 887507283 822854036 992732945 531878051 292100414 443111655 426709432 742064420 491863467 916357805 777415313 249732704 540310719 477079857 350484809 208525074 2961067 88105191 396075589 262973664 515161751 825316744 953690557 645856434 520850207 279272466 139854858 532574563 898195539 830167937 554032163 597587338 359012696 187830884 130350039 183607121 37240539 848421766 648087834 701486601 7067416 168350799 590698038 915366398 283736389 779158492 904683602 717624241 835597715 986041515 121240527 744683009 821508755 216533755 799670782 158310986 909288470 409715850 961956963 115538396 793064616 375110466 258301146 420417850 96859169 34546994 874361561 318723484 303652549 408029568 267167294 698637337 406939994 542484155 742510376 824749858 49317569 924817353 640711927 303640139 316578834 404655380 800023202 248152277 646271003 554516524 431201964 535711385 468836127 109161969 195510224 899940857 980073047 601060036 285287667 23693753 303116769 249419982 238486937 881097128 612301544 299578073 162722013 467880316 396264355 824901836 418424757 265665319 300845470 972653608 573869900 102184831 711998309 578098184 473268594 33706772 848058150 200376349 78874012 102142903 762043724 744089684 415514894 423285926 372849517 713463945 59017822 922033910 757678481 956685260 780747937 647324155 800409303 270338879 273696716 757702600 892596450 558806700 553348203 123940008 17849742 442144508 282191721 787535714 927908331 93099894 565968819 807887896 187713158 173289608 74492663 976195735 957852787 383003442 375493261 909117262 908267692 124426974 201432898 401348292 408112419 852305561 565941222 853534576 985279663 616388714 234222602 463623809 291012932 952166770 814330219 33828643 648438257 193524130 615180761 398602850 62748741 761044354 682468997 383313557 283956563 200259914 264228469 42043222 942481880 258638510 635984465 300632348 312476946 784669535 947983576 559082561 165785842 91312675 576125472 257760497 775785908 283486425 33921719 229204995 909583205 263903149 275331397 38200733 160293685 252993360 993362913 757752048 811258281 182561724 553470329 415310470 14804044 234127974 352861904 965286163 558219553 306319369 503458694 308848064 542732039 843852763 619479931 668067105 27766632 136759561 224985499 66648546 385926108 310652806 849067031 299911775 174238379 37348846 393784566 305998518 616486249 628855470 941817594 711243647 180866248 19898826 744864312 109668622 519321096 297580873 785428343 811346271 914405974 635789510 304557215 663160287 95173955 868665639 514977283 488373598 871414976 858235521 314965399 655474625 118682335 502044759 375221395 74328398 21096081 2796183 4566182 709767135 679597491 537897180 620864377 105581541 438744448 533927561 564557716 81766400 279165093 899092566 837855160 880286672 188117977 20943078 726211229 8825872 601839299 222384912 470779595 244647757 372001860 693895144 146267007 709903955 508916758 353982678 591279502 854817184 894188914 54487274 407332685 622671006 468005949 602099228 627108398 213165375 453827053 462315232 310813209 220337151 140317384 616667386 325097458 955594686 56184153 115571058 374747 540580081 293398807 234609448 654927250 892566116 433062523 948680975 806355333 55779212 107860663 614850728 118900165 105889825 321545853 31499495 166704704 480031908 592795859 569124405 36900350 833476538 238649013 456422155 343036859 57485779 457653074 364932102 172461488 760847079 327586027 300035951 624374318 119084082 804040780 394835934 363336242 792066478 950768383 687864247 482206332 159879024 201219468 922572380 697227764 428289634 313250834 887644289 960315912 598929463 121053565 341279475 538429552 427549725 409276234 370939041 771902487 539646627 838512852 617401585 270271094 460868087 963443895 981009620 983803217 677281342 278095765 917243892 583288690 806634894 949286010 945015071 573099847 755591981 311196253 939874918 99019008 416372813 914842474 514317588 762208623 642955908 847929694 425034398 892034839 607666803 984438569 847615855 712025337 4311011 445703790 815542848 287422883 310915284 686533196 16204484 681420767 158095739 812063421 849214747 855762176 268544002 294844752 361198249 692072472 735643115 71981622 778162634 155914842 972663573 492621464 478020484 465021118 128069459 532577610 349343221 641394798 68176732 953087163 609539188 763751739 179044241 123421574 168990311 460604477 1284011 101971906 6103790 445491118 965287636 388424640 218698034 692043448 595172519 556856368 349858368 154463810 582395085 206495357 732208264 886703487 172747616 225365712 306336294 278204155 203714165 365112048 743334479 87614695 709443404 582422051 574215402 544955709 203447816 459405350 488140741 854695185 302540404 396925128 680601938 61581895 817676048 824838604 410060 743993660 971319713 759680254 758659612 6517799 42300593 423877499 915784563 443281152 16709606 990052278 863925556 667204299 127005986 214205361 223434963 164182528 412514658 140258106 490508597 562777968 795641384 629770837 530121845 691992811 966395323 502821196 538694027 401977359 214043326 636953117 528876825 3962273 870685387 309946564 316951399 965713133 834213708 630448134 479480702 555419417 642759799 601698027 737063555 791255862 191050329 604009505 481620953 696395400 135983117 297422678 946745994 677694831 921723235 201724860 736367028 767780984 174107743 826506694 783422830 769940819 826685859 151953665 408590997 76457848 856169406 573151417 812941726 45191374 700453492 442412717 829299676 251709178 176208428 484708605 894083187 764013758 107256151 748036589 983695513 726575316 162085570 903435935 261530693 486333936 925279938 758743507 950539491 601260027 971597468 759085824 16530570 638544822 977437818 384115209 654882043 646520744 528749551 466074697 150386189 692684202 258825120 322681429 7624363 318698270 816949576 103656452 968504578 293112044 721828168 984447268 93602620 342687729 411186383 501449968 654164488 188945149 856854003 231819420 710513845 864126806 397901767 889907818 621205190 603577610 244567968 629143765 712112311 518226611 47824511 873081367 128215622 295922779 557294550 739656558 705855018 359266902 781023925 359000543 238774121 935941495 345643977 684083118 505154203 872739102 327239785 675976608 446194361 982063428 56182646 794643337 858011370 815914250 208117962 434201970 781384121 231135333 711805697 832764673 425332597 219952511 537787351 355889648 553464601 61920419 225894423 349826171 647438091 500562642 414128911 993279316 187345389 376961360 602659470 333088608 45947324 799875377 497761944 508358563 758542131 92229972 536614692 909900838 78948510 754930138 2312913 39577490 732316310 177856554 700124086 14887902 456676570 419435230 563039195 641458651 635457517 224478087 247634121 957399692 931564962 329490118 351340097 858614408 971873163 838498520 20422645 329408273 815137611 503815362 539302399 459895803 927969253 23411945 190197564 163133148 561913105 793021132 735672373 314437860 752910877 245749126 364792314 489595378 241686785 800552946 586765867 223449262 849193407 494222586 908633136 221886037 889438857 378427178 989768947 986605307 961406237 808107844 557320736 485714695 799178568 215046338 978838588 84834063 175047867 483426068 892864446 42763041 645970788 626971754 258049624 612031414 464113541 411986199 6590332 890544472 363005137 405007723 297121315 231406230 269957359 177156106 436842642 250824177 984945716 116641654 514791605 515079979 737609145 926937011 902747349 752660389 175858176 533611713 543437124 728371628 343198141 39982132 772426844 798811634 668434342 757757104 184535910 173572346 122862219 908134422 602337693 854564011 107958621 844145975 947327220 267515246 680579744 34944036 181638932 473724631 401255604 952156276 528083232 752335583 630186276 378938040 189532010 234704932 966885333 106254106 636470372 184666318 154553039 180097514 406309513 190284649 42839083 300937101 877890409 33669568 884028103 371533124 939613597 852017618 928582575 618731520 130669651 123645999 368519612 768779402 987669355 362209008 538459295 648633020 451366818 996441143 457406935 101509566 490072116 211688803 436095301 305749646 850331576 122722458 664725133 263947734 947510480 400574454 305020533 771519583 861935721 538996461 237080126 96415737 350038006 79272315 12976898 906416600 600716705 754116275 367743007 407134363 216653655 572098859 545174868 263899641 98013430 503915878 593734088 367977093 483587513 672869755 803855279 61351905 850549939 16404403 695768872 231264040 457580898 367754153 801553572 959591278 883407888 600430868 664611390 450518106 165461738 168591505 369473541 120357718 432625094 424340559 522057929 229194913 957232207 164159545 798444313 500759896 237291290 504975362 250419912 980484341 168898881 161672557 519763182 615003949 641901047 676149143 556065870 8647028 104819096 611278616 313917183 334498731 930808492 111736947 801827724 415090948 557727954 518917450 561169508 112671919 620154466 853717413 245975037 231398122 175021019 809626350 404431506 433477186 601099103 461366668 92900998 614270089 585071140 151930944 871069647 682557627 796883075 407162642 259085030 570837892 406519496 697335502 781320272 831355781 561312684 220137812 353366499 739151727 804748018 500382755 448643506 579508445 939959260 557291261 764391145 584155636 360527868 371374275 522458469 742032777 226447497 843277867 709969334 258802117 474663444 107723831 8423712 257659108 789110919 674417875 717904154 740009127 729930757 628249106 483826278 542329118 517773126 532858743 164185484 532185406 267514154 974923323 335901691 511532669 357243462 954600959 426827107 147646866 65218798 56386160 805536667 90246071 908365788 133048595 309224386 287140877 626829983 232312701 759007196 971134199 52472969 185656759 782353797 743242136 984357272 752373980 4836630 366344850 572151150 686932702 463130279 392595680 436449293 651759079 401573615 32201784 387938706 311677385 298800161 995651759 438994842 329338035 452844593 81808674 631181416 383149656 837237723 437417893 848582318 252196245 701506972 161896765 801993746 237852380 374887992 667587194 753554538 540210354 509846104 29325349 348177356 61678526 387647707 256075610 835891060 654036876 13869151 81536547 902246987 133220402 12204524 88832387 837625449 45698516 998482901 298087613 545852635 365667232 950579603 248888177 138010223 283316604 700458731 969830575 584901885 182346408 107673598 701913092 401225576 781164443 495316345 230312011 299401279 283642420 644782960 736698134 64597679 411025695 320994323 503123242 978071270 635946535 88853096 852639854 763500913 970022778 416050354 766536387 368440171 667925973 81471506 54110052 971234046 791733642 810914109 919092747 371816963 68333510 372345792 935804339 972328051 432305878 161300915 546695313 886026873 658402765 643832832 549532467 287147739 263768594 12383906 843042301 934286347 812817738 74525065 852346333 531487302 79867662 525965200 907451025 910084856 531742896 331189473 85832413 657055958 485156334 562025080 827885716 719741881 894810669 688503055 57875501 570285492 693513739 80317991 624749458 428387264 370409201 198199563 457199451 241260690 362249811 46581816 752162514 1181712 887496182 741934818 955048952 210442401 48463474 353620275 192320562 647087468 926092402 731829572 449790872 458216131 7195487 716643681 390885622 356442542 128023035 269353770 927049104 220365980 33623218 677342570 718198160 584205698 170529584 116907811 394418686 328592865 439430995 834269603 687069775 964457282 769844896 401454739 821071898 481503121 82365061 92974567 842598123 552190656 705841238 515736393 95344701 197398277 353876492 129982454 470358002 935956178 874941465 49292859 712682621 321330335 111504685 10010300 560370426 204597204 516049040 237061123 251404120 791665849 990758919 331069101 795608200 490076880 37121640 281829831 73983682 428442160 583422311 471077944 15333046 465087213 297261640 372305148 955073207 262902413 527471128 38161867 803204844 8343601 566431294 579658693 148240057 55447976 521051992 639227182 981683753 419627607 484612858 322179812 420435953 703437946 322503930 151518125 78128521 6789780 712574692 428699543 804853650 210602689 877378763 429863379 125201142 102007807 543150337 752903705 896105983 900588980 203374164 204404640 53039898 355316019 51441505 362126249 955486742 577431986 842332036 106925342 254735724 798010762 261842248 749906491 278324288 639571703 558373107 880543145 605749714 243111333 635770189 43140584 967665209 477380099 845614948 709446340 454744519 585053095 788933669 23380966 850980729 888580541 733774945 177196389 625206282 466464767 907983903 693108231 894444350 456357178 892019078 741068580 794000103 199183210 170054201 457123825 248227898 877282700 974566859 285639071 455790676 982791262 811658470 92111862 963433095 613688739 859369560 464311447 658612078 551267837 501890133 578349430 639340741 236837076 261568331 699419523 247846115 780110275 871674366 544501861 376640879 325093194 57770674 781251834 43540197 176549086 731847455 175789366 27734032 831280302 203917766 36502210 967116454 454552812 586447702 681487169 255980663 88672110 381203167 760244948 113901250 474064264 991760195 339069233 370479203 866757358 666782409 487805508 841714730 515316408 760482840 486619301 560849671 11867933 642138294 927129085 517471746 905385978 928886809 933234741 526481872 615741009 422170141 623508776 883213724 978162817 322247268 13697531 774300134 203727835 652966525 543329127 477011470 136370682 8949500 515674890 824362218 619722512 242842601 962150986 727013420 636212623 547031013 829262075 752643496 889529187 584308635 730369458 793063657 967040492 422062801 661124542 68529083 311350904 185976881 660275904 829635650 154655994 871950546 563452386 640720098 917917396 418971443 647427014 326935468 922599470 163448099 27998968 867672608 610870258 948954392 987926354 642808611 523813959 95653415 886827069 749941938 229601028 625188752 138235815 357826514 901777037 606283631 142346388 799312788 119034485 834969102 988149152 287053237 603708406 860230892 801074517 91668453 544211825 734805647 237807503 678661381 248218849 134732325 893386575 584961703 100279586 473618758 906596942 408731853 814875668 784887855 770586631 585133710 857017119 102605271 528834064 976107046 715441833 945666051 307608411 361009231 914315730 80265194 874609674 266746322 536752847 622240290 798044009 961427330 914261286 904359503 626108510 938369755 938395863 665129603 782670790 951106886 482186287 876589034 988200457 55740823 598450220 654827221 672237748 471161967 95708185 580782883 37566805 412986804 557930849 991091004 869266880 864661048 995885678 204383405 577552915 973504916 791918218 960570388 668627227 561185960 586903792 479095170 331208065 714283531 907470777 372361875 502927073 387162334 951942140 308833813 762898330 237145465 109996797 6557453 596057779 70824760 439747221 806357542 635970146 777777536 184394607 314361376 546927618 775364576 42337386 635281377 975704417 678944056 609901388 252473161 437339198 88042192 317389020 460511880 688920733 59432308 776956841 742369851 320387076 563015913 243924325 223754776 391808859 644553096 915588409 360592387 568500607 557135042 54938096 430736811 149087910 304850629 401382792 69955911 829817537 630057300 988586432 664478360 810833934 704240308 675061037 279519765 66700261 253390436 36339403 751100304 703377162 964887736 236386583 482077057 229679648 424827065 493981903 953247596 84175404 649644680 909796456 304696486 828516402 211841085 346221487 626634227 522841264 459531576 973532842 477453395 451641909 759308917 659307336 212336935 643054144 682677380 893294846 591110966 740309474 807697991 853289657 477870776 60117809 446729779 510397585 165065049 225420680 984293262 727349397 522749348 541931942 798690910 615686306 612239182 911355922 732040912 188242026 274104660 602216994 499365880 863058349 775785771 146359056 45314052 330764092 282085974 981445932 222326297 878671553 633170527 127161658 124192837 563368422 519615338 543950897 270483102 503829709 391438357 844780073 601884569 849349639 496199375 12063769 527016253 502285533 969379112 341516216 942668452 611405950 223020565 405174731 71652685 798588627 765559826 162365789 118472104 904713162 484280071 874701346 371328307 283941757 833047813 314692933 46078100 930612829 90722230 424248536 907815119 210715738 48201602 53604999 455027602 228498490 186284590 925518225 551029273 427578016 731394250 37100339 586811203 311408275 4674943 374150173 884621717 531107960 944762723 594633257 19906328 599604918 965643167 163334731 750608116 243222807 363245822 507694954 420038163 85967785 290972379 679377513 359575340 701334210 362323646 748919773 215039709 415226358 71622145 257307707 868473873 614328147 798171021 388391772 590615962 716745946 538684360 163067065 322004782 626490769 415881390 526213473 680853895 846980878 270377908 114327339 129953422 29979797 118560999 242277365 931273140 27604720 602267431 179372901 295524576 634059203 590967130 954056111 866388764 456696229 11084563 982154349 822778111 968289401 274823959 158645470 595272973 324337802 778161438 154223592 491728175 444838341 33156178 657399660 134041939 958705769 928766302 992170968 585365738 905420451 452494988 479294303 761966183 81001301 577933840 823678362 655949269 646739928 475191630 697579565 865187777 97937250 128737508 171293828 437387762 869284734 648765640 911860118 31009194 852200906 948630488 273797769 733281220 574537405 976728299 788827049 220102578 9528277 704068093 931760107 156889890 817516435 988385175 986126864 319404700 292434362 589273642 500601970 824713496 122094736 350022845 531564309 390606627 217130450 775935475 657594386 915526616 25851528 92147601 492987393 990130395 919063415 651820374 714147267 806759671 442149289 775215548 268855834 444000951 309142861 989593913 807624223 876844028 255771320 459078203 53787426 322915817 703998737 868605314 323275512 69028526 907984056 757730410 74604100 545444413 938116890 913389844 9169305 28651765 880159874 42211441 454954015 149252777 921257313 38236219 348352118 892799472 367527605 455544165 106028236 382508407 171364978 762815717 764900855 310525635 16915479 455808086 223962256 697664639 115789907 729905660 991510369 657723809 533470947 16424259 706980542 812816041 222483938 318459164 30560975 864589508 15347580 374304414 160578638 10973324 200205179 207373574 998899811 660985861 110284611 116663289 684150196 887326774 45601861 632265497 489368288 235286883 134873651 35589066 81285348 336486260 104932191 533963373 491310275 394848449 922513612 663912208 766774476 263262288 77342852 279184649 687185877 705882224 641201403 885483874 808084002 961449538 490251445 195125732 167960015 12474010 86152990 761458073 592203176 644360647 421993126 701159654 983017010 210499367 978765124 405882275 88141528 406566446 781059517 817364442 492596229 906362899 757309787 992408697 326140696 931897772 412350001 771492732 740396231 528300205 966675595 101479845 387012997 621188893 285434362 475991012 869598545 164142030 468430930 303240710 675026552 714239986 615840727 878884558 87215025 516032219 180844389 838273808 372203199 921470321 359959226 898120149 611941891 614603664 518282223 453180418 220793056 443056667 371616212 716131649 760546901 578432800 892568131 894172482 182340757 460693843 973824133 683065386 78341917 222360263 303895330 530210002 39787078 951787474 82692901 259315125 460115809 889230780 877839452 109610159 986114799 830169163 507104217 783469984 1275465 869449799 57494512 362818671 839594657 66844326 666602552 932796267 367444805 702483502 489951094 113766628 375848299 491219204 71229109 221785706 889401232 664403973 694152200 744346462 654772545 340350976 642383153 185726871 17866068 591897579 819765767 559696918 580330247 970674198 899056244 359357857 283061516 362088078 35886924 907147387 879066733 526069522 633351263 671760617 867471078 220463382 622191124 427537005 962941520 963997614 816376441 573566897 760732870 486634695 148489544 946579232 994909681 256886445 400868718 544271457 615833932 901752270 729434636 430241232 556454199 488476975 119872747 422556634 543482882 889498317 858425037 903687271 957062638 372218034 839644008 865598805 926354398 171188358 574444760 145720403 375527066 720318150 833232627 769758370 863934319 707629790 296275310 874091415 253239144 679696749 754969245 520484550 144225952 212193216 143072956 684294723 774623490 520701467 861979890 18656414 747283378 548482676 458220271 756234104 493405061 709513659 63680804 220306433 926957634 471635725 909912707 6845355 281111312 362968700 270914896 727446835 449319500 225645810 888862417 301384002 310220624 89907000 340910465 590058547 668761643 816023088 87563519 360125088 9167081 864071858 23292125 784113003 545088436 923167449 778151787 313805185 308557872 507661844 976562095 634831418 378901731 897198330 365091638 436806256 661378929 579594266 181025819 229486770 434018307 174249057 824754243 496709334 912772075 5225425 824623479 684502183 778607845 780272922 331915498 845618299 990582002 983230950 491878004 663698830 120493202 538915819 531438439 569194385 521859438 913489907 586101886 587070080 831428584 170127180 131540357 123289991 337073424 958688033 190226090 991153899 591637607 104084493 927113023 251015520 890342761 747078255 685260450 291801503 995548836 622489848 548671241 901995792 616474149 691573526 735599108 311365705 946031236 691660875 942871097 107219114 564169738 772200211 124993397 400659351 250599101 937631635 450180691 566999488 653692025 922460613 707685005 621467694 699168097 316339562 366606592 977721141 239003339 652716080 896462016 723099074 1757736 696670956 930767386 871772721 658844739 943808618 509072443 722767061 66513711 52976697 81537444 984966040 314970903 240839968 936053742 329058847 228829054 180174059 974438801 218007041 729372180 756651319 694705715 741835087 256704812 154517596 323291406 152677965 4737008 876749645 3829885 468061770 189479808 706135773 156817122 7898615 971534124 825655914 924757116 614203618 875452273 276893282 705946227 10492666 913482865 591397246 465877252 340938791 927733475 157126653 819727485 617273318 660694354 483427416 347022867 92313915 215641032 544073067 63564287 767089024 893885383 618672016 59886278 165649674 770823051 411673417 916940441 143316411 945240986 5395790 11524884 960205211 656319953 440636744 3374688 912432185 791970580 27246709 544711041 754526049 612175710 685352098 610562244 247634405 741550823 493710835 489684372 789694156 129976791 283395642 482654885 792078599 879128236 410213922 156641346 697808166 334965254 487989435 623954947 744702979 484483687 710712186 511513535 804519567 259546943 62033002 587884874 841407482 741668732 777559007 887319714 384670279 785522540 518518331 608370039 378884717 84056509 590243209 992743334 281046266 326403765 281662038 911191655 451106840 252458099 353689295 720011562 116843151 979430211 905092914 802667963 931931165 835726734 454435007 529753714 132212001 618976484 194903049 973691417 957604074 637498352 539417231 501997266 680432944 778705078 960700909 783675213 518291226 970918007 632856770 806153742 343163789 245912260 236797957 786144926 284051340 639112878 573174722 333346864 492357377 513597031 924785292 724076053 168031563 69952061 794643854 722778517 831304560 845826697 783241054 549809374 723640683 60321247 767836018 922483963 191827865 960202334 931843799 61155852 81402307 463782901 917856870 944988383 904033629 292284700 624105920 431827691 828972896 808200197 513017058 579579407 914990557 494985665 952079031 641823776 256158673 743633919 955714847 749305780 296055956 468368343 211053053 199211946 634637583 604833941 801505254 186312904 706740084 265105214 933321369 159738351 921798546 987051499 829421896 722224222 788963718 931337439 284916529 798771404 412776091 634997283 369103697 529620845 31254970 112683873 134776491 240270711 9404138 692032083 281620354 859207588 714010619 553148804 623789577 376090839 898884236 273087207 54196318 251430109 823538077 752425918 537105367 762063512 641034550 908065889 8164893 595079644 915351335 823312585 463080851 865509324 477376589 159545374 249908444 18660800 642830955 540427085 53758333 183736269 484100789 404576928 919248436 239893060 59527179 992799940 950824764 571897556 411082476 799518368 158738298 577807802 234354999 205594826 190322284 995602268 542471048 971541615 838378600 465795838 26822894 539559787 723977692 888749331 822793242 641767432 784480774 705753113 342611795 159000566 314551431 616116708 605710063 516708112 180214026 464777508 412544819 255222238 514563027 769259670 505649099 92316332 924294391 712733785 115509421 434755814 41737416 817609805 136813302 791394911 635394804 820116447 216213954 309837554 229482040 680497943 341992382 418805426 650382675 177365440 162289921 528362959 726476421 389779384 909341192 104786443 198970085 853711093 812469736 709912758 586482270 372352333 680731816 692539562 600448585 286818716 603714178 242858347 752588423 476300803 123385642 5857169 729446215 896758587 809075339 356704543 713725396 739666173 233429105 679855842 798339576 841933187 475046516 122659167 901623893 941662687 986494615 208825772 948881490 707158417 650152217 622502022 850052015 296853210 363244182 578666752 971487190 892357437 830520126 262085731 320358187 828063793 400120335 233335102 171217605 649009587 448643283 409839503 607683974 685941843 885454627 378484131 454360289 85473300 227004219 607195684 563612069 623598994 107686976 316315319 190566575 452895621 599826873 372590463 231085042 54242036 412203030 640337199 43112022 780961438 769498417 562392758 405117156 389457742 135453174 550465682 742297517 268391696 257307314 547362380 26960305 132557322 692043402 865979372 684832387 658135280 287944565 293421595 581824519 199383401 283274362 722635420 185502509 960141887 70589400 177951617 431441839 571091902 60195742 930643465 413063283 360941281 540235913 659305567 348494822 652103771 984588312 481557311 543096051 498722684 573334402 223319037 814241256 534987358 626736690 663145298 365444172 723372097 400616750 772876876 1814833 965704937 697763493 486192326 165395518 714634436 334854116 753219913 746493445 185315324 164685147 945510721 680924401 134621465 733896841 303897060 825996796 169597828 461463705 451643114 429144143 317016032 346673631 275314968 48991221 635276506 804362682 588145065 514270825 495990488 325339610 634553304 811561370 33928058 888623071 564224073 666619257 302330900 875293275 346520873 337074535 594929963 909723174 970394222 800544099 418599489 779239368 718204030 711462971 357526156 412937930 791902096 758906793 569123067 552443736 464389110 757194065 903831311 130645653 801110405 155669867 734836666 483668102 224459364 801851464 198911538 32501581 420721775 521002305 321082082 325804166 885360410 639226224 509486301 251744499 339415435 297016738 29626975 927748852 341107303 91720026 718226977 783929578 884237556 260948560 939502111 284836390 737641274 461933577 649264235 902975632 887143004 619753415 384491148 922052806 277238494 412907547 331837076 681477475 538023832 308837672 530068004 749679596 475167269 906385871 448096272 687489798 851273715 785826736 541662752 283202709 149563435 392206771 909808399 169913011 925472623 834017040 727933502 918702326 929555203 748190768 570099966 747377441 344422712 101737055 592909885 930095215 827694561 586823820 738757541 112364226 244955207 297064120 983261297 240636224 443184580 13495802 172958295 862701721 86263899 22376445 521465888 349582389 260962619 548451690 122173880 261110561 199397285 959494176 982465111 23098630 661605109 246979377 591756184 525026538 559553365 882843369 452551155 897712782 876892326 783038430 179158521 95212710 775964437 861036656 530427679 817948789 912033336 81976483 753421398 218655083 889307631 764929495 603488396 422137593 830131359 746258429 239804379 317024623 909440246 846041949 245903038 971996366 744309085 919941680 52242998 299541516 683903863 847162171 529701891 901452333 747003115 172826606 448459171 809249530 646415311 556320653 243472575 149772309 104159538 678261137 661395085 61965155 774683912 246190466 777645260 926595274 324648890 846232386 591407822 103666707 802572849 608973687 731543766 731592951 292023239 201990356 161287887 183598486 702431365 848971617 194623041 2168317 491017460 263060009 836747736 865751250 628300555 256193924 667146768 579969206 506534311 390417195 62385503 829566800 515667943 833232774 587996737 694571406 898201550 955163692 599479882 412817380 246288388 587893066 666671902 82314587 658256649 594167254 762147683 594643810 904876037 430456110 843192419 772800230 531182441 862642572 543458317 306716615 979048868 202783375 874634535 488651467 842102626 311208616 826233857 526090762 945317308 950860738 990308041 950671870 652866706 112754853 69957083 577246037 400735323 640928356 9857205 189780313 215636289 859507326 970611343 898260446 684658629 885954548 933429739 767771604 155021750 749573619 197368479 336827102 994595425 820834194 952541024 665074740 476822344 429286491 472360561 418606699 731687855 798717530 410695552 886393446 607470544 161217690 218414752 767985067 561531714 807059589 977053842 70499568 525287069 77324634 598888650 606168607 421536527 729364593 757113944 430642583 412386427 126726061 593207897 470156451 641236505 410872447 708203897 795830599 873766359 359806016 530063053 111616335 60776251 615227349 324781304 631700886 439852040 366811955 832584338 148413507 806413172 389726016 468173426 504691587 159528900 641250736 797237097 893747664 862590921 793506397 592411662 636163541 487558288 97557656 978601367 705052955 24754113 617316597 686056066 679698047 32400561 925978168 900975484 395359569 545909028 885251862 960858140 200956073 274805242 830573915 593200437 539232269 969228707 464806658 778892365 457073749 241382341 47904360 837452196 415117760 140348513 763371016 275048433 120881904 987186934 693790404 178453268 338759464 566838974 315551797 229678677 958444685 885012367 723587320 169695980 339070667 199389117 779719635 98208787 825779107 931105592 414695043 599951691 772270502 343753124 949700789 176363359 977854144 654962138 885782682 709106693 53148206 234052813 510267142 228899274 120316243 428378811 416468121 344710375 693003482 493222648 727978272 45689932 408608534 447640741 536941458 207735237 866526910 316769157 936572421 412065778 299372059 204303089 675114952 923427636 574695966 885140720 517049860 341865918 337803335 273521131 922976574 379036442 757865834 962175658 23694347 323780150 827790606 936916864 97098190 429757159 529018134 382726039 421748725 199772245 654126984 822486712 288090153 787154000 544936497 197362669 802863928 975788176 735425744 986380989 462653263 603553603 38796780 511758198 669353962 148285252 426381811 168727760 22651282 789505015 561298584 284266604 654309606 923668042 50547843 35070871 28767894 367269718 895751223 166080047 691121805 792250185 744382974 816044318 614591609 525864405 57326257 167598795 510249652 89629494 611037567 408043645 340341774 46579884 601479596 417538406 317827722 926137614 759495344 273745313 599138619 592288700 383936981 908776614 872903721 620153025 41807877 605356923 812648506 104494436 792679299 282556100 629972479 388037929 28301690 448309169 622163599 444100267 282547281 604992636 243253492 561422548 762668553 990272691 232605879 656249340 66157996 354548404 275258290 458244542 355280906 742743798 395204663 263099051 823858999 21542052 681632536 193831041 658284801 888089245 203487571 137250514 716092243 358144327 825443012 365026274 611902143 92577689 324493052 701935795 195089064 322299759 125361134 927945700 98087220 681917328 723443895 9235325 965416677 933105398 254135886 407067958 583119372 236125446 371817481 791399708 375036182 810205400 160314249 812009078 990077422 122128259 211243911 57614805 600870065 228111122 653362527 137291590 885267782 532924300 913369198 979353026 711951666 20149125 611943507 645533981 916246726 464019395 271280885 423064538 55874495 124675881 671358047 262874900 980748269 492674485 78460495 798826800 442040815 27477185 433453352 616528906 236912749 216183743 430980378 872305142 106414458 686434577 381763253 366073078 946718405 486122932 791688379 379879610 190014854 409604526 926613881 921501617 113012406 646659871 739670745 354009571 891388826 241705951 65363022 902215494 637363909 116915211 696763896 622295333 230874284 487871896 280197794 924927291 997126226 887575029 226087916 250019767 351387320 707789278 551201362 944894238 992077687 110639635 596414332 697719682 746134256 664572359 226611598 72664767 94528530 933752642 138504707 755560697 698377441 956769666 649061968 796805165 319091547 773819476 354725164 909046242 197260882 184309924 476314835 889698599 655004958 691262768 273425656 22536523 663754494 844909284 845031627 906672396 365851187 669884575 274323573 881374185 162053054 577718610 937596991 455432871 880461349 635993796 578541130 647164801 403779363 811838279 310790135 584677281 701445068 448248783 207314476 531871259 232438803 912655282 60890237 171163840 57341682 159521981 871065151 349374259 236429625 429930745 504957050 780494558 70918042 451851350 215142530 528495528 166252393 254890407 913675217 458965619 403634157 826417249 965520905 567860344 78708634 878224859 336650747 417306617 719365079 109664250 220884319 708319372 486540708 384308865 668445021 958881691 805099443 811386536 490189839 579444360 393195045 993196573 147201604 448841085 967228982 743464556 444455272 383073123 116020540 960331921 983646863 954226708 404077636 791047534 953436811 331382397 109739755 576925204 844966251 176341082 422106940 490025518 153450264 199023917 667989846 262882599 954781964 796211678 17282483 128680762 320620892 966648307 337970169 59637825 230149207 835570788 438559248 485264944 161261855 444629655 900153789 648283738 554376520 883141110 846827575 168536014 704116339 103982164 456476412 247549615 295736739 508765960 688904080 407046784 84711799 908742614 310428332 778917475 814212038 929122794 48260466 733514465 729866574 447384043 253125168 514841098 338576617 590417049 733079859 457003074 874665375 448183149 825319536 74916833 103469358 772292824 670939855 717500771 339470148 905854551 575347181 274094506 412598983 421595809 186631235 498354851 984718868 326476559 566523662 392272198 981524697 342281565 439359373 151946971 499362734 842572506 921909427 177304190 355223800 380602043 12913038 236963820 57273129 298439942 572135010 945353406 28924074 512236019 692892712 552559415 710828095 784272770 245646148 575273357 415915594 810468802 22455230 778055140 56337660 48687447 112088916 99331336 725109327 782900107 689351031 211011999 522261690 761468132 65552832 768789707 390121554 811642662 550316196 316635287 548076528 732101200 909675780 991256533 449303293 330607455 897188002 694858465 110468491 108152691 628876157 122025049 170568283 912684768 887336324 204818690 482174890 123080040 919038772 386042816 861591375 719686102 112608197 906592804 934414015 869841702 212999497 109305975 905126559 851568066 737043509 201841179 198136503 364805554 485965980 879647012 898887115 397783695 840986924 873515727 658447976 635864546 469726956 60008590 884026255 720026197 620276180 142485931 721430903 553100906 731799450 707359111 471098361 26747645 936984194 577493387 271097123 601252859 499815575 52642868 318538354 256814283 637294878 933693817 937255571 624794916 495950324 777733525 140545184 650659189 928174490 772505597 216985880 567467596 342827261 484130363 500680605 48726916 637920371 449487207 179313801 428600025 443708568 380062573 807589308 271802357 640743441 79912213 636726124 741455395 188840874 498102126 357077107 624019170 445854137 818278707 605361079 721389634 539111993 888256007 772034913 852737771 551770271 322988701 108168139 326088773 721883131 780453994 511764116 39264254 201165995 976115423 894646123 808503347 164899042 874945831 111187488 408979713 825997183 361478111 670977212 785646229 712732350 912736181 572179102 597658541 350128656 519235176 110564722 92983968 26433916 877800682 545343905 529124157 871251911 956141362 2905963 94556475 266839127 160520083 405650329 856784186 131701601 260353679 441992321 645182416 772889072 508243016 529979259 168871206 609708804 532548848 994722464 289717278 314889341 726358761 325507869 848438362 901232878 515846994 936660637 374375195 158383398 428568434 70662452 945375928 970709315 924844031 548687840 598735617 703323030 729185563 809156531 347231137 290180696 723934816 946162602 109535311 741636710 994796249 748396132 173819244 244816080 524022637 753102384 208437968 726155194 16300892 593644897 705507656 326869369 236966249 774588951 571343551 40006866 1661136 903680206 258875954 115191571 434271569 153552374 762610149 394367291 825800741 550572480 434572703 82703135 548480696 990752602 692405208 51241713 443743335 611538476 542820419 793301465 419334974 513768347 405387102 219111042 236589129 398142681 272988525 448712634 480966894 396297 727616132 312216287 504331750 716234237 59828520 871190730 693739242 432514230 803840406 9612722 107967703 332704443 27325966 890783586 645538677 647218186 5230790 317069652 980463989 626811540 544615158 849559028 572818776 122474582 280979047 884185241 341978783 342899555 716519074 296662482 278068515 213367399 480424999 570637146 734925421 828027710 189060347 541432633 475306802 953164315 301389484 169920099 926811491 315685145 547967935 798438118 452898519 207820453 690820023 523306267 905540904 891701820 639803032 135202821 98899626 808507113 679801478 563947525 73104749 841778221 347474130 314340417 707722154 897203993 981171553 279847702 54312690 561885431 925656515 519659184 983811473 68214421 2384675 926495739 698616782 204399927 804045907 118231664 910712446 505319334 533809026 683271838 600276033 524917257 621775114 939790482 615731147 561115055 616663543 282194808 476321028 808927108 491502787 469047672 623095668 987818954 193312764 947172982 149565777 406355376 645521033 325734161 549689438 574574014 234432927 29403825 301639550 193158666 57158933 55347960 260103555 770019049 603635052 179581719 332926337 334420790 265892143 265949677 907702717 610169506 761815342 921507936 620823530 704837679 882123449 540998267 785578580 53293287 407992658 694791935 939889182 145228279 95480645 542595332 141366782 597469285 487147480 860149815 650620513 968049093 318936895 831114034 800364801 402316773 420433463 951190610 322218604 114875951 532434899 550795614 951699387 226600914 420045781 488684664 674464647 13323916 336662555 356863874 908316935 858496893 856224001 422231388 767213078 94366908 93122299 951105591 553629230 857617433 189943160 967050063 298938116 57915757 236986619 247118603 379527910 448388758 709273612 960132821 593063221 386857523 103570604 737574849 669837694 393192549 470860200 141313073 653488652 159582494 38671372 353089313 311108850 385651090 339358277 875038130 619844157 495863842 990299260 646155787 897935474 353010578 534348764 417460393 741132206 873239958 740813114 828972493 600324576 55980033 120354349 920384726 732000661 929722126 834621034 69624701 922059304 694105080 294196270 926688970 913057894 756915788 177526673 600621889 348185385 617169451 309793870 547828348 340671250 674338438 886632549 76289399 896217950 673539198 797222551 218648533 629553254 44111979 984805935 850675655 982686321 174166999 99695257 362147524 365048734 900240886 937285454 226712858 74466991 389254826 678177988 776871929 140370238 30036490 978684942 388586086 442407817 751451568 767282816 975957819 735799069 74877729 394045631 744614178 523874403 803224754 597763331 883013422 909437754 569181162 202856783 904447829 344207517 392152764 702013980 426943444 984779926 606052462 545463479 817181348 83603863 132599090 267504204 330092768 212870859 446466191 369420423 816812399 521454527 959336477 921099238 888980439 648258872 198133058 180918239 800834684 52122542 600945262 473400934 301090581 767526771 118362026 667325074 358385205 846780351 567846068 148226312 669131020 202950284 207412857 461688305 998863633 825307611 648791229 348232002 788903194 492123949 563230156 604239638 229355611 196768266 887518417 620690652 30051349 709899833 933327072 638426749 25435650 264044464 575344087 411645097 306696130 199994131 213603823 519953500 829019745 614697153 499811755 468774278 853056314 30565897 898636247 623573596 702412283 736852212 975365495 991958920 690271541 48510833 558688779 314820287 436940317 24567337 711376137 88266129 223319752 270223716 120318042 251480424 165588541 276818971 922055918 963157330 570784963 793076022 825804094 25583402 682397186 825470292 890451931 857784773 888670943 274005086 447369631 346238021 353324422 9805848 54493088 848409322 458690514 455716216 258726668 230562209 696030640 799260989 579253698 254664960 186580658 222076184 87154746 342837527 604048000 25631625 986676305 409360523 771854669 536195378 329853794 919438364 904339246 781698802 256920287 838390904 114541325 911765985 375304648 212859723 161474475 456777696 190531814 876340710 289216859 621916326 527519398 833321510 327575574 177814556 589902314 418822390 711435187 111468143 120401753 107800766 622184538 298822022 825590737 213401943 265413805 592714119 39005833 929866582 825220569 294092061 421952805 123128953 989279192 23442084 415896542 188722346 366627812 212539792 505782986 184914843 985886002 639760892 979892400 623065295 503182682 591966409 601748820 898888871 135468392 974458255 613771243 891935603 146239630 359678777 380070457 195423670 313518725 831577103 98779244 985121875 753678473 865696331 420784924 519565481 500536912 568247769 683280585 440059798 516746328 561613926 608106603 324299206 31535226 968729041 889468075 803561454 696145002 608550974 778710383 563037212 141819135 582337922 225225493 388274712 920664813 81484659 511195493 104219739 170057273 358218098 209136185 524025895 784995179 991501636 615815320 29758389 173694364 896927079 176901469 755224246 660473648 822337212 235300635 863105309 839316670 271301127 748700169 385740027 759028846 644550761 175841967 469524522 743112020 643806421 906110391 756599814 849547760 525401068 339216972 498462805 84888779 735156414 291506478 376540825 913673110 778192154 552259328 833096929 501051535 553012197 208822469 151294393 807234092 492942451 237073808 368497768 570491170 273950396 138784564 1303584 537069313 862697886 198444744 776234415 974068890 858602238 476335784 482730143 997038839 802887150 386817627 892189188 895546260 634722785 296741736 210451677 584355280 143880034 344337703 282940192 835048156 555985795 294891793 464402796 618680509 480836060 631761925 430821312 597263747 898868597 717113385 450283790 30426214 727003453 291070642 531140208 262087215 410150681 733947519 633777815 893487849 541202286 815994286 414071178 907716866 765394273 328006627 441270075 746152163 621421527 195669342 101389114 888244472 572210792 741912782 2045308 327379060 927417549 665488866 434294899 51450533 295392210 677772307 267252181 211744132 819458261 967282085 946586354 419973785 408477515 451406215 328935478 220104586 841780483 246039159 17281755 892422765 800992063 435723644 607988537 498384846 234275138 120748951 723477058 399624067 171598851 269731990 304302771 934516155 964473668 41348741 688638099 708977931 12018733 582253510 619751004 431607943 104404417 161080984 797950239 319438518 183087915 973184457 185860646 796277956 438754525 867250311 673265907 800140049 723646962 629587894 828174927 629879416 826743018 695329279 348773263 891643841 1632656 178349723 888487458 861072587 575498128 184417813 363695341 466693197 661011046 350940875 896196638 909765896 737747632 584214926 14072957 570197500 283784388 555460104 470844734 696681295 643279597 730243240 215494130 766758278 758886443 430508588 366292437 998306369 389248418 887260009 110919289 220277132 589605760 605990561 500932216 419549535 80849966 837433717 961648138 886111850 237966193 228405717 473132057 651640798 651273007 206975884 123408299 559114655 729394042 939435730 813284169 929013295 934656113 277365962 59774400 395794966 705427915 802665513 964612006 468924399 562681331 321472397 633685392 804336464 144521824 612411832 604500217 381509707 623441796 8979963 402948417 434876351 20967513 296409410 906767610 843494733 467542049 695780107 228076680 724094350 149086807 434780058 493285932 983344167 405898042 241913148 230862319 110896773 818744426 667091783 357479077 562141082 34413312 444730040 481536199 537946518 826653617 389259670 244021809 183050241 192756258 889954657 692283343 70314056 888094822 143144376 552650182 888546171 416052442 416383247 253710315 50473738 306365956 308906786 125590204 884236112 39117391 38695343 71008154 952116084 231031536 874145260 208565631 171336885 304932207 470224493 460674653 7352346 547308727 896122034 543973562 124051592 361669690 714476519 249807163 735442748 330657472 584085126 75135558 580251644 28385837 430583516 39922346 729133767 684077399 333106443 911598016 385627794 99911275 309204510 687354455 283659642 468276272 185286801 289139318 840380770 29134643 46820711 30386590 213494205 815834624 224997657 561814189 540358034 631339543 498752973 442838313 398303125 852053930 866894444 417885043 992954258 335400228 66426987 229349144 155907445 709216017 766396411 730562848 469321107 760464391 625765817 385061373 315573363 854473348 193494224 572777979 248844274 253678872 449145801 42110607 304229489 704157449 80883788 888817718 703535893 382724933 957389207 153266876 8562577 403877556 674858527 834655872 927517471 22044595 328102885 252174780 899148852 210634717 636647073 649812720 720962639 998310433 453560068 101336952 175039421 690075679 413611143 891077465 169100395 149019375 232867774 61984475 195733506 452992527 671565049 717898205 204699823 555968473 545010058 157516546 783476795 818280788 970843950 59097889 96270191 470249375 119353405 277721647 631556821 522473750 435958852 148380032 442044645 878717749 909898155 511092807 718428778 837342246 659872504 918682571 671104797 215651619 404554993 88240660 578780366 895556067 20309618 581887099 939371869 989236898 787606511 124508062 136400551 571664867 409201187 317775672 862955272 825117345 718579062 884353721 625426275 718040519 369576930 996620366 481587580 689496979 319640685 369993248 177260960 96496030 345892460 147489713 498362538 85875168 313982637 47928532 326454084 178385906 611556087 200920058 491134125 894960007 582210768 837013509 403194066 444404949 85982440 778060486 675328106 782484500 65476451 537522281 864374113 438704666 584578096 538254336 803845414 336863192 501000497 565799342 152468153 818905764 739564768 60791670 500074130 779315493 961414127 748704694 683818182 644551911 917901006 894811003 519955748 105545607 295279300 751280135 831979153 586377500 671184625 133486233 606076107 639141972 969659455 470262327 738353856 802207827 560150419 226049041 390287155 80016302 923233646 243412003 152438872 950726718 422215441 578275683 653386288 470133847 476418291 87637273 585303415 750155640 370183784 527185570 138790034 421348406 846510593 411168253 645062922 897973891 345351464 298928499 71198861 117779862 33924185 487526658 64396918 329005229 529246890 986905682 844795545 154813337 600764832 240885590 783743544 758196007 25144041 531221268 107224270 32169129 637899191 32679261 996843877 291682838 459424738 343299720 375627066 6478798 879739090 250979795 190133124 763761921 288147212 399294217 442463832 532405767 743446519 494767579 285486039 77325052 709828794 415285030 209231649 83786590 560303113 383543195 891341307 199890053 949698629 678115169 325330318 101702407 217929156 384536618 639320424 812602184 123868811 868005377 109440545 187090767 880191858 4260758 586504859 373430359 170438168 257400977 61953283 389973339 746356248 697481942 234717628 589594188 635178335 828671822 488777115 846799728 903352515 841722783 533574582 481952069 363233785 88263490 750321483 307035363 958711839 105770257 629121085 398025493 381445159 69244241 113686691 503007184 515949175 106904588 400785095 867491390 838034180 996608626 598428536 358572057 236419068 101293706 504901876 179493896 4626661 958942550 377104253 282975357 293330005 836010158 842472639 160828658 785928110 512816556 702924017 684918571 592289228 277498150 548541406 600519134 161869264 240174315 430199536 658454532 37990429 355318362 576671927 519971031 465664766 78611724 428105332 43752655 764728863 590097280 268108221 915295772 884421111 93845565 353097591 344283614 349651832 65208190 545197008 627255956 627965130 876656526 395258218 718389295 613356020 729485659 279070157 752225267 559885017 937262142 940381170 90633293 460226797 624441589 621393856 128473325 176792048 666681175 976799748 776600010 812933999 294312137 347901042 294365253 682460554 76079943 166427278 183305770 567610381 901629318 793189814 255227986 471083911 198125914 645857445 684775109 783010616 363735139 61445769 495395437 647603137 688363919 217048700 500718733 729894416 129053291 526083198 915291766 172616301 120665832 872665790 144189673 787730996 908079753 915625582 922469571 821564588 857278317 276443849 449265350 510468545 352434295 826163789 331359997 886651358 790879873 722577723 306255008 717346190 533434121 433268353 74239537 190981027 544673076 487060062 874371221 784826682 874661370 340374055 709178812 918293974 194187890 205050306 263194709 835954515 419508248 159961862 144644343 918903233 407564177 164519983 716688567 496978666 168504743 767883007 514728655 32109170 929139247 955887084 547066552 620647299 779736284 961845873 443567115 66473908 544496790 705959321 616550293 805664374 161369909 183160298 358640742 178124212 144010307 538316124 202849983 718932576 486024649 173389408 310488065 163904787 272411221 8771095 480520428 935078991 72574871 41866124 599068037 996537294 762992856 931953047 483865249 886579312 156956666 268368045 744244161 241169262 864806394 428402875 834634847 820692712 171007488 401765876 289410040 571622812 338386499 511176653 141141342 352861204 736949821 629741703 483814679 4842329 171098285 395000461 823485157 404298871 231376535 248228000 786101519 711559834 273368375 155355037 651384633 495529399 433528193 346503338 106516379 235948260 381228563 89935340 415525174 216576024 585580507 58423521 196621393 892040789 795448958 138626488 79347457 387007917 450009592 42093863 601966166 531853381 928229352 508432392 844643227 370694295 428434881 379353174 832842086 757720679 107258874 50203117 893795651 970193117 88073005 518155212 619909018 472620285 463568302 668966791 914118323 780593938 121442271 814467226 93832277 379895690 873750475 88693723 516049733 900645193 715208330 798219100 847883497 499764485 817950647 670997497 314913104 848638300 925817149 911118673 744667514 791763437 122280904 374514121 611611588 784743227 70967193 929809699 750351263 536812584 80622668 644850297 954697574 344673048 777891322 400654574 291525181 807230671 733253477 208509453 520798426 909393932 434315245 577461761 755418904 222021042 229265746 273654956 128319217 766480492 143740792 254779546 891714576 175342989 808691871 196191952 780011853 888770972 834179394 714701427 873154313 457247420 158593513 537716971 787501181 202377717 138413662 131057311 30732167 352245690 344853038 950516761 149011003 530183943 541231881 677727535 519391737 904705306 829913999 447810293 461686848 845960657 482212924 49428770 567633088 592826443 679962885 634905453 678770803 650921661 754261922 757651430 564305050 629395506 774063358 831406857 176621488 683253469 700962828 211512068 162401209 379965349 754954843 90978717 589685434 954855342 451823040 71384455 683714441 36086216 152127664 985956203 129293525 258484737 490189231 599349765 384363958 681422932 804193970 740130076 870307656 784203502 938441033 548850802 300139351 948005089 214397656 23112675 227240131 978125179 230660448 344529970 637168918 725824586 686299625 701524918 300249643 75141255 318114213 665122278 647378735 377304158 524873036 461101210 108898227 441502047 385877988 41860399 121576775 918737193 749336550 498167758 360000229 236840301 535054667 469009351 269385073 435811498 166736728 857814596 175705634 591123928 260949012 102969469 598289873 105608688 522874120 271195170 127083048 613788091 509245347 411661941 859452405 452963055 284172046 909887840 827848481 480260289 109625300 399307969 777078584 308685222 672260932 557470675 451760871 629786471 690437241 733201754 208981628 852066620 218561730 734244588 978156569 657990544 489873765 688830488 204219662 79478032 165253813 976983782 102271105 548449560 509525426 203218576 953847463 167587831 713394720 765296336 679763823 639859843 14138979 903377863 621637336 855861949 714021966 667699655 442867890 344736060 777651182 81623414 292297743 727396885 487393164 667757782 711083526 188494056 688433330 569521798 130942582 420921429 681615845 525015887 322500930 151902941 690315636 726142005 137657921 339225858 77901906 518085157 60993919 14522101 583082315 375026876 855778247 166404869 112488702 93821649 766632448 21211352 44251955 155318149 656932983 497258069 302354133 402870317 735286348 526722379 594043775 974712261 886253116 633811048 780819287 180611283 902951102 247092250 793520937 637177386 816959560 697009236 19727979 380443156 452773539 478303165 846948924 756303182 516724083 284962065 321961308 980213956 87341406 77043244 194411359 264446737 972318523 999111208 655304159 120404841 764325492 41649709 742615094 638876559 700398725 145000939 948672784 800257421 813449136 155033011 854603131 136439125 375593683 942810524 517175437 841145447 594630366 685171466 544957767 755667594 44427597 491281472 985862554 651996034 125769417 994824789 831657605 657920500 649313942 652295470 166992097 956694760 81820238 285795326 639246009 546286310 392396107 345053714 641599528 63962618 926479803 817389409 890986031 781890933 570004403 183052593 175947785 1209875 667188472 722267533 163041925 442382062 641026078 233136237 858607238 488963221 93811664 457464248 966224726 696722718 299818236 615048851 740045499 448915457 332162456 415449212 4199312 386121150 412622868 821015968 757695403 195987044 122965423 607126243 340422307 315123344 750645652 851813320 619003532 78599469 239653198 662949962 930114375 987931350 621657488 17535758 600779002 431540941 680162792 640920135 901678550 706994642 273925884 506758635 180703504 312203661 75484893 431365983 204258652 582112476 391634470 277072948 874366897 379480925 462572665 41113712 218848565 60167154 922663499 470798735 724754220 782453001 784254390 42460786 920176886 684612186 344446413 97180048 979188571 239810191 224668238 116326812 271274162 420258152 281987903 486260790 887341869 163278074 179336632 811352064 141883704 593383527 814671413 885161119 600822320 816870722 202911180 303538412 808000871 820025032 8102284 152779354 334982957 822375135 627076148 578997359 577916412 324147466 986831636 2818894 346340044 941775897 857331981 718135364 865009989 560610712 336188665 979715113 850806359 756214685 965525389 669421428 988270178 768333356 936124455 701381265 503143405 961939830 856305857 736754324 400576418 256434629 994040476 273100488 643131880 246490215 603424478 864027917 677944006 574321778 837846823 571713754 898736194 550290462 730568816 906545718 830090696 35054211 843659646 357186882 107879905 149095002 692190881 460143608 333442497 888398801 540529026 863425597 409108770 675158883 58573713 69989886 36712429 747793324 982651400 854332052 755134352 49648701 667350875 440662948 70585177 699552807 408745074 364981260 171246448 889032907 158540584 281722776 846445530 133507398 321539599 334946660 734613825 163381213 902202181 885330242 301734058 76610858 698432909 743380777 758316165 747398727 919043063 173331698 699201457 628742764 441688964 12264596 474833748 440789447 174951623 36712231 467002583 195706029 527324559 328017223 251257098 785941719 46860567 177770326 586711421 48095296 220236829 252425415 345335588 444118627 739331227 173991033 153384196 116298475 561926672 623688303 387983461 922842224 867894596 947664837 348632878 248793567 578575977 58777757 578229259 117622289 627903847 130751538 182888693 626429023 399842606 58979773 228487703 787329119 264120755 186591389 474525223 830385329 403580706 671374652 796497951 745083251 946821677 44930865 795132708 573739913 922591159 701628955 950294769 771552184 877857224 687924240 594799852 843119374 833474124 486179310 938100851 825609603 914355995 178837931 856896142 843986044 167815060 690973344 65606010 685028378 500333346 346499863 721245239 689802384 575359203 157005901 770054432 199915342 388121403 761866559 799263935 568958966 128608028 262570276 748426147 581423547 468315941 348549163 600254963 940301167 266200501 487101236 528384054 779161688 683826977 990071354 470141087 392184360 439040163 670912792 703115353 512874996 472657074 555720373 228200407 911754504 48141961 718885922 681395258 428678504 405277385 654991127 936645327 728494556 767931383 847312435 488647977 104383143 455576512 265108510 701451432 760561189 125921991 525418094 211040354 585542233 32489953 345221594 955534075 698484013 782678028 404136177 116359196 520762617 140156203 644730343 738952623 382030086 520773693 449806714 17857414 920440539 831903908 694165247 624504940 309584264 863036448 418491047 168794098 60155155 279719607 942981813 796910027 339677070 210736698 641974574 962553582 12111682 777810759 919165319 597797143 376487553 431602156 764771851 294306013 952997146 419973526 93184753 82184770 374773219 7510052 9591791 741268910 94677546 517343902 393653587 606364457 901059312 232191754 651963108 902862758 468623016 289985443 86689855 476446144 774533310 266998890 993497632 761825624 236403499 209472224 548390465 558407026 872211892 444178801 329428385 368544918 273622998 917795186 156791757 363256404 93725353 280003662 176061536 460055694 571611782 86251113 92720155 693142511 629963332 130618006 778316075 223088125 12126517 70136753 554487742 614335658 24268125 164183980 548265568 223415326 605941838 337211684 345566360 382441907 200345344 713435431 176983366 966084002 177082631 140437117 475698351 827785545 867961226 530580178 153061523 602307439 97605709 509362383 387780634 868763233 550824429 132229179 318527451 329988996 957490937 389868232 266048697 735571914 385994033 214634830 197600493 152539690 148161964 502296655 810785887 965892544 351449237 985089302 995795673 396689975 60105719 190895651 718248742 298037519 578128108 245323118 183889122 494422956 2424052 618487449 468996899 609922452 566777506 855438228 224421709 456694328 294651232 656076100 399741338 247854730 25219246 685905764 99595361 536619278 606226157 556385002 756280149 315217923 269154556 760576049 58291416 518519635 692193197 379124580 475408331 717988314 672168666 318131691 65901444 225720181 316320514 721983085 930122593 200056321 40717115 38302521 768298400 259872175 983220984 892196444 71730318 426685559 483293504 978164188 335529509 588002710 634741005 899909106 156891481 367526460 209891711 777584360 814711224 291395173 108067685 318773605 764941730 384625661 305124037 359387136 233546159 26691160 313550130 323342007 152031573 420719611 903669498 566921447 414835448 627224738 17869714 589502494 183895604 598403016 200624881 763412497 731010901 542457299 24030961 713517098 802300074 308352989 273003882 857248650 734076135 619800425 155932761 696716845 489477924 712291774 518811811 957177981 464650153 855541577 595965431 114264319 788843713 11950482 775941711 71037975 558973943 766672443 723970031 356666062 546685672 852051231 227679782 215206374 26474387 488322819 275543854 880632228 300042857 487815344 991707739 727311890 653371944 250843936 385322494 52343891 206285362 368186361 672238684 481943150 553604277 527406780 917344616 177624270 83620478 271425906 638891158 943959857 230616426 205963975 963691280 965991857 396178001 485899491 844809150 314431514 114657664 22081738 124707971 442567753 105358946 286653440 746257556 97894769 237631574 594181195 502508710 184937407 944522309 853947099 893282743 929274197 844255710 851070364 432917709 819265488 418912584 506209773 508771657 133911159 187773483 35802149 1920627 110469919 72014501 6949978 594138981 986854597 38803703 848151485 58296323 118251838 239705650 57899499 924278228 115923382 583799270 532075061 52149257 392024166 628440525 489239203 874219878 84691373 640862420 337838225 338237364 575491929 761585504 630170362 891062456 557371701 997498019 543080968 776322062 47606782 107829101 441112037 558361105 632884309 583739888 394153939 528624737 764535412 202456893 516118270 741062695 302666035 256803545 321658652 7682443 33984006 114123644 468084426 645223280 64694359 943467312 217403630 981611622 310034613 544394999 41598050 479447742 259720756 433242082 398384920 424016589 257348555 851433234 543830453 722958828 392876750 771539858 99973399 936066166 739816552 628182178 928377964 817213299 604159083 68213662 281064988 423990385 705350034 62170914 455729421 241541821 315719312 406707701 705014661 136015492 14133224 724930354 612256305 441901173 202588274 461601833 626333124 779955381 851875053 815645010 163506764 339239564 846554848 106915765 319721126 875937310 296544596 75505891 178224068 622262014 302201222 414261665 679167342 920108966 121164547 976006515 594333637 925022588 187631160 815353809 179049608 254249934 591553191 44358684 867512382 908015370 865568113 751074631 983755934 980157504 38609263 33080895 295960879 885912893 864751651 122428026 936755597 215970907 277584640 4852176 581463808 890929618 362573216 534841916 48950127 45082583 704187553 459459011 906567079 323738294 20595802 436682757 478157889 971476669 262485099 451889545 987780074 297479828 779363419 526281854 274405178 760697703 674239492 981151513 352117243 792379299 625531992 354807084 299645101 495691983 443945009 549110924 383474681 199139652 576444136 215719151 393520337 735578047 692238429 374743786 642422476 358159529 110688382 76747479 119495750 566245171 860345143 356728957 168988381 620086957 678773 967729103 393287590 459298025 428156954 279160376 291871392 485015275 204599279 302267548 545979108 542481099 277749331 466655751 296075799 942959684 115500913 494646942 142759078 64244611 279794845 495875120 2979353 897679533 858498864 612558560 952641187 915412751 50628472 541157592 648206668 513927668 984225903 666487822 136442512 986523330 122361999 228097287 204900969 680960088 726685258 915096605 728474068 811612191 279502555 340764488 114723855 317531660 388989405 46255017 747069802 397268234 809138584 443831120 621858391 42165495 506226062 104432261 836165375 801176710 429765898 621804848 809598039 463686616 946926438 49423278 957502834 50453493 468263496 903093016 178429713 552210819 520302314 496656669 473067870 343938251 89194690 200770722 169939577 51983192 155923597 313281970 221764418 37777349 298820608 665882116 517348278 602092981 714995047 278507129 218084258 392244538 468034963 309479972 468967430 3727449 988952568 318669219 181564568 240555271 108985562 893033346 971969307 952578288 261855521 919845531 423514960 260854198 680494618 852623360 343939289 533546824 926060322 197108985 780396309 754895523 270888801 141743011 553767124 539958992 92580148 283040598 711488268 764399297 52758230 739492748 984204001 452243559 312835616 587405996 872940774 356455149 86514962 989925723 737366659 819261683 408847576 297680083 29721267 360924807 635386319 258628948 980600387 274409722 674985787 320200220 469650430 494631043 29644275 675732248 38861822 62318651 625216147 207397464 60349988 728154219 570762174 925475901 734704177 966217101 35570356 908336849 68611107 405413680 420834776 539892103 208756371 876719241 587742132 230938698 384542747 998226322 810521595 389007575 862985869 710097277 562017399 982337948 428347606 821649194 957422431 233208229 254727619 917671928 919782599 263218775 897637302 542416423 385690756 562433047 357658572 907275332 556343483 201791376 366503223 943402048 824826717 295887785 750994893 939005651 975398348 289671137 983889454 653054731 965525383 35662038 479918974 158705978 453197885 344491174 495691272 578712254 476857068 56328613 945526777 960885820 371552424 618021182 816602266 90698319 104792225 160165864 641231558 226629383 393715123 294627902 113624712 15833955 949116702 230749667 756042068 382379870 990454382 277009662 67362649 145737562 985073759 941530725 106332675 588358374 261760594 115197018 842376633 999640868 694159020 44313799 843504109 304040623 853693847 118593349 27341830 308050862 79585795 958762040 248433327 124631058 807401066 164243355 254315099 884727910 578189202 22772237 651383552 744741012 560698167 626651574 96450770 685952901 479620060 161013114 726213881 202646854 158015035 145744424 434193001 175584045 813079281 143652004 945383469 409977420 622258349 559824738 9098747 210587401 387162559 220748145 115788844 39344946 919064500 666362671 202929528 207577929 428530165 732701381 525674323 261299272 361988033 262049943 482565601 232854448 225672496 460814326 219175439 281253217 323736389 792430945 101058857 717856943 80802686 140250009 713429872 75556818 880719604 846338761 78270864 9143904 725342500 609179241 161650541 612009546 532017652 807346413 52368802 153995235 783454610 200881251 80710415 724266178 923798570 650173246 570623907 616662642 550038091 148337349 862914881 648657563 913907844 582780593 841769955 392208227 808422361 738847852 91486969 637882900 803322722 305743192 717522446 766214317 811662198 894887488 714934359 338944418 65115426 621076071 519159144 975223085 329698324 688386236 631856939 620679112 164547853 133206227 88440718 193145130 46145125 402927722 739414174 611756851 117282216 994185762 497945433 649024019 452617825 545833718 18936856 339694579 726197744 645533730 372358516 957683886 611948475 931311605 447452725 677390683 345534456 459726252 158169956 687410790 511351929 269572631 927426182 490975110 698926354 308846591 285533784 566010933 372724472 833268600 249018542 772307222 915159982 898773077 128993328 781876124 255964326 484590937 467287152 754713729 698191945 532884330 564236131 86702396 598871014 118064865 982024223 25669206 206759517 628611716 3035775 747052886 892404063 273458732 829738970 503829868 472710026 234421101 13967819 206444572 237891653 342884313 228071461 688903922 89527228 163783898 326697811 831641978 669685121 478454693 569309820 585017132 336733361 315964120 181584647 704003800 363072637 416601595 107705039 912134665 728428916 297997123 399243722 339479731 898038833 734958581 283012765 589370416 773629533 604351508 651774320 225335927 223803021 797363975 96252939 69082182 991386229 592520063 856705402 968543161 631698497 61222818 103193731 434598872 11524190 940999977 473502153 949041550 313906684 832583957 257436784 947504586 920373458 786769335 455168663 797565236 695922381 805392043 293019726 930633336 694799051 619991721 563046289 977592166 862502135 384218051 609142694 38750786 897766167 611439479 431044989 493257616 505725009 551012344 795283146 72761404 657017419 611231266 521654890 736653998 647557608 744322366 84036471 920375355 86264983 663391736 681047186 137661781 880119901 299820843 622327456 585418035 661588989 986541042 643543782 194419028 871434537 970079235 295700774 151407866 559789287 411491247 349964720 802215213 8582663 832059147 309691966 460669649 913901767 792354988 436899720 723569198 932687237 256619353 547953792 966848572 423501059 685141226 77633297 176899073 981899524 574025127 469713393 934549059 672991503 628670582 933567618 861694997 70105218 277177459 308151276 830142979 417688285 171197709 669227557 320193726 288573356 470889770 435325639 632462935 637661102 753240570 486429699 849279067 660571628 605341880 633600927 444193681 764880333 403421273 892335930 877049637 660963571 45225050 563449366 82380261 926343975 937231784 4573140 652611269 860304404 972301758 428112910 42947747 105300909 258782123 965915364 938851391 313068574 62572570 981014817 161776101 900609061 691519917 3786100 435203613 105556691 115628899 799083168 217628959 709108438 942285668 78157800 612301633 582092354 838544510 775586840 130435866 812439092 893638229 938951371 1017660 680552057 620529260 91068197 726442553 915323054 673327397 17191348 829484443 311537304 557181909 199247092 263318639 820575364 75106017 689619644 286435146 496983818 933497159 838775238 565652436 388059210 771267649 504770018 749091119 173168600 985015133 169154276 949867306 744787395 182298731 524247780 68505807 313756170 703603140 930496607 451059930 186010807 464255713 610722484 749199156 377400558 924670555 584096417 59401892 967019155 782091005 830910376 881128796 357950380 5358644 777957097 438435462 39598005 685576848 932872849 537337601 956709689 882679849 888494462 702003457 464688681 635793993 780580290 915927409 961770156 699188297 859303082 887949184 701889094 518378034 963345943 136616935 536259206 1001843 369880639 459303951 645163328 40504358 846654681 123548643 486449180 132742595 465252868 173003881 927376687 267697875 357660102 929388899 110198393 734207041 788310498 492630310 929919277 148187428 918315243 454063672 695222441 328982853 945145373 748624253 492170261 69081343 241595163 765038479 535317637 256793323 524183391 424419164 508412687 329806279 573921957 417340825 266177822 79674884 705222940 529556373 800905861 736432895 819369213 535365690 906878804 183094155 838131185 862250815 604221888 70603729 665457450 73049914 263266185 248857421 631396727 870588118 7734435 208653434 219581380 503582663 984100426 732815207 825922623 284987345 76510290 930232950 704962417 233590930 619349809 300273390 668217150 739797539 197693136 28666623 964285419 312765292 876854725 37621404 539609502 809771735 229762789 113392146 996717535 817894111 18865273 122304552 368285254 784349817 362177466 999817046 666245009 32755266 41473815 304290694 221493007 386316216 856593405 75960728 415869084 346482442 429750872 557300731 836582257 622149070 376782110 52433603 466252323 385777533 106442756 693431823 979563152 292938855 112922987 478811722 449275884 475697003 879064846 708069595 472656922 91688385 794135119 817668632 120487800 446124034 509347899 62402577 940531396 554373181 993674970 561899387 990636340 504431443 615731401 515754656 630456117 986688602 261103928 549004194 777635970 728744169 415387876 14405050 310600524 879491476 573182521 113693780 314250706 672076312 651442364 37995439 596795710 248264393 689247459 936182827 997411768 113142395 641312920 610303789 669304946 741046334 197845771 941113004 588902667 568150429 348928075 187077922 596447289 834709738 555731780 117212365 132454267 697258669 941258377 51686863 520658536 747858310 444961256 323537360 927033536 262277675 338268105 572843363 313452754 408701594 865461891 921178931 394714752 41422789 262528950 852063281 335749595 17362879 204442902 322147760 560193579 566375253 581767998 362774696 328512972 758822713 241378914 300006123 872008520 753245957 637583331 153598681 844358468 614264588 87429738 617546941 423611314 277358683 881808185 602572385 117582561 994457856 485534894 634845046 526110212 907530554 129909295 43857745 294430403 733859510 947247225 276230801 551319675 229046124 830226750 132584340 137951125 571567975 120412545 256736801 555400137 437343210 387593427 325733716 628934560 318278802 538756265 2742290 25695881 811880392 292172228 746804829 796438190 554950556 991079075 344181875 589101931 1494373 154368862 577834898 301524486 861987220 128834752 964182539 674691204 892636138 593933901 159880689 941503488 404039065 507774709 71196419 304863918 369130178 406912891 398893047 252389907 383536058 318032296 166742437 35675703 77082798 713564627 652321584 242203015 619661922 149266507 8926341 462360619 158795029 460829107 678735547 377351719 523411176 292273931 836615643 780930507 83819782 340609641 89604628 929022542 722786997 773523409 747744139 126242635 678600672 853440782 664160632 225456708 84218204 533207524 225402885 663349583 404301710 189398306 263027140 417021554 252869607 294114312 195042449 8963279 252570617 945609342 417707935 974623189 8224143 53627123 926792655 800969418 212696722 840103434 330076136 620874829 561348808 794612798 557650454 502710800 887136528 430093739 814906778 60934136 30728944 505133634 753788756 608480201 387213641 885573053 672903126 251731691 182534978 269740829 896733639 431095998 503557934 290104225 887236471 537130279 593179972 727819786 108850993 207199109 523684241 91196740 263721312 804276604 437205479 186483110 522359823 963259051 326649095 649512535 14101834 129420734 132618681 562306044 37690465 609720156 612279689 848210716 103411850 22558193 526891607 973964034 216257517 419434605 710999563 273550895 682997695 729801750 591745908 772812418 495039336 664390470 475062505 447345359 176842933 483888273 210102357 829018580 121655720 302277209 749584686 143322255 127710417 873376948 791715275 179381386 992836191 706909046 279328840 485661571 769931524 341825720 232925695 650409957 891627381 508041709 901524548 603855901 939441320 739692892 996995073 683908438 416726422 651268181 993774074 622851547 609657393 960571938 918717511 326910262 441651496 840492723 707878854 719008457 104577744 448135257 486723796 422844499 660996311 531476318 646358795 663116174 250050182 407749227 467717586 65822669 533805540 290101514 135253451 222930710 130061981 925247297 237888105 537133899 227333549 792775978 674230388 846193078 358883084 765958010 628384830 465312685 644407782 72502362 480547232 199918295 39777546 318016718 926350823 905077674 299364298 953142018 105365787 917476595 777674340 154043636 686723943 593088617 20837200 894536861 266781323 883635193 567620710 919622016 14736920 669254716 748414000 218277177 610911476 284493953 481682915 391413060 307552205 394785174 227515558 929504801 480631527 133096316 882827113 658428103 664848192 954790441 572579141 931576099 356215796 707323801 793996386 125650583 338729388 234460837 443707731 882192382 664403465 531756586 295235332 806152136 288289985 230225992 640083269 840309440 60327035 72832313 511935084 212027053 83312379 957524002 266111418 777851109 552128408 438850390 290601190 279289564 720077721 628656263 721383569 722415210 366267777 830438051 667069421 455374308 320843461 967909992 779234271 751780507 360693152 8621842 910597588 856983201 716713753 647554434 890929993 838609394 959908811 910849016 331815311 181400044 289592241 994783496 9952592 48864914 584158468 682464885 353802843 160878504 579556681 876361453 632482814 749875097 396179073 519637892 180464546 949641345 62466470 53742875 95027337 623552147 143957184 138361828 660846629 282251072 929596757 367144410 81200971 178760980 397200612 161975724 81481484 7338454 618314244 504686368 942247704 209098804 376798297 313638205 171041426 357458970 660696459 476748200 189525257 816030198 81029851 155086605 938940147 745768302 103017367 238081648 938138722 499276394 874535427 63576477 544370468 512129990 279409778 59265168 597567129 116733606 695057484 745222745 599510875 866505093 544722570 616682750 97496736 999703061 394702836 574594627 954227458 157440642 777736372 16149144 537526520 302673025 65447871 827584829 102241122 798186762 569816076 940170922 513830133 704124705 165962339 127933615 938297575 64622384 582047478 973162246 931886757 581854224 889609585 230903444 888099941 975249848 71215237 30850992 720661820 415888111 534230492 440682864 857649076 155458472 468763841 476429160 893159884 888313984 382293114 987988421 756439529 216530569 838890614 681877358 697369472 861744473 429526068 785344769 723953493 486119021 412826338 221120199 632570683 598359414 1157638 183229928 979078395 554982056 891009012 648844087 289538950 526117348 208665235 328299093 736912830 343361098 930753806 793135029 449983356 621955095 325592511 390351302 345309677 380119415 397583112 601682284 692226794 949774779 908968793 31874245 373837752 162972396 794065440 210749020 636407774 540915252 103051162 686988513 338367305 383583387 346671841 180051022 478579215 672399486 911094026 536713300 442929936 199459978 505699711 535703559 930188126 178683832 849717672 805809435 963845636 305074500 364418981 373371901 928408589 159717679 575186937 590380178 872393527 575059213 780299213 567732528 863856682 59546171 528887828 533568328 958961921 878338027 68304836 990195545 350417543 86919824 899691907 238264100 212670420 706582211 981802208 749581887 782129380 127705382 299327396 622299566 910798922 902939258 247881521 877977709 858879831 801437320 141387218 349688335 575738068 759072179 103031292 723667924 884458028 561074094 644236547 572917339 602197308 284958072 607055401 541701112 2897108 510875507 211712293 556344142 579845592 307729553 644061696 582696010 791164347 664835345 989302508 134304419 786379069 158450778 944947078 831261540 889284091 518682261 29551813 375665062 213661971 116464253 470760874 141376515 714770589 714740293 407344478 757241214 199365428 58427757 557080977 826862848 138668991 949269920 210551854 237734353 837271990 134788273 2911335 620964673 411933400 243799848 362535136 184728855 368477694 104010024 474986679 273026700 402076718 125137334 929969085 139069413 653084397 221593348 101576487 893428289 814028415 730598482 325549651 498960712 230341736 949959592 525701097 5517683 22622927 131641873 99034140 439204764 404890688 768103006 759715065 243995095 792472736 743433847 972387590 692370274 498597170 922634454 791448737 241860138 649143473 965463494 382439718 677477322 204922574 712566881 527478529 826240255 888132793 37241118 479469261 472865495 367623770 951221316 497502561 518409129 685934685 693428239 861235921 524913805 111652205 156395470 461585955 576275539 693659154 843935224 543573481 90536523 323627375 885206491 272502015 820557488 688985090 609399292 223338674 455325578 697022139 216554507 61392650 988865113 807109960 443318467 625788156 963174633 713430376 145225571 54479325 980704931 387179719 792710487 910485956 592625356 142432683 551771499 475630820 84717004 514180646 84632791 955483752 743145574 624893791 61190918 309169967 538519624 546765337 531167256 545968028 170650357 332711300 111795102 558736309 695357747 613074948 355010473 415283409 185780538 173253648 620553559 602631293 607638766 792122037 762247639 281748702 207115722 556861713 615686406 626658590 427180320 131124344 889692265 536247207 104944619 842454672 299371904 18995657 555582183 366152388 317101494 136971162 560379730 479423269 736469115 46599353 961380557 13228604 566941750 794880551 248974601 685913681 711279535 577614024 768808729 417069397 672979714 355552322 832846549 925331800 585409210 130377559 507288435 744018191 930751527 386001181 348689086 560358272 562063961 829121624 584758424 196762862 455250833 427633876 35433161 19046857 36799475 15801882 631263063 225851488 198599921 427865884 500334121 206283417 208561217 745854922 652558152 85022572 186219960 323684545 201100901 240086882 151949220 240921961 953009179 826466622 15930933 496224300 628172322 77439299 446073447 327939771 657158972 364882628 101815547 949146343 394989743 68639418 400608512 918713899 451991458 217319917 964436350 150713560 617460830 64435855 340819719 928359078 609980873 996176455 705027367 524225027 742924354 934688729 490107240 988049251 662243819 457887779 598870286 33587142 379808833 640661237 535766741 531729847 480423671 562391881 798851821 50124733 576460236 423846599 310845640 203081136 7475755 462168498 961185047 260683789 264920593 384877168 658409723 767450589 415699395 974022611 18148172 104651494 85007962 527222970 596001507 925629013 272695970 898867660 747644414 530565108 600613229 713044088 623978397 661496765 157456610 602968108 63295948 378564405 242461202 130429676 430729513 758176312 160071283 191065055 533356645 90380493 595816619 684488174 466959393 208940162 989705195 347691667 195790285 712074079 937422014 446158846 698833805 327479128 349735753 584358847 691496672 482524671 833644946 913685420 979069275 100220236 810746141 806011646 343623138 761773020 970402707 938786323 963604653 432087181 965537099 898050141 366573078 164789077 54359524 205022519 328620794 61572875 721835907 744908361 895051183 879311373 477087725 338945144 98658487 681347779 472741623 418908132 481682284 319165034 129381764 972718759 75297394 211412734 38092889 523739833 676074472 460010319 909445691 193278875 853761579 256692454 892225356 669380301 291346449 76540090 921614173 621098709 709956777 20002093 521912934 194293998 103022525 703492992 764072385 242435573 201941571 608820106 642259710 990281791 668394202 33017948 45462848 540422212 800826225 29615750 457634072 89191463 788699846 140942852 492204309 443791220 691366029 235108274 947191027 70602955 190802516 17129010 975623023 261589417 886847815 770659388 88898812 240032171 127154263 787162107 19763167 514238383 211425360 192987282 113144570 987379885 709787155 471559348 96290401 97850201 542766681 771759106 211618046 69858200 864384015 138151062 988697588 955394270 183698004 419759366 966101909 357988905 319337691 552843693 729992560 113456327 284468328 2341043 682627440 821467148 563425464 687727960 730242987 234444398 460388986 969640747 112958707 95651194 69179672 304722859 725372446 259873556 652936247 295271274 557250057 516755554 856238943 817750123 541008289 558560070 404083594 85409384 729825140 618416938 300170179 896414841 290861805 108580851 12381133 450880716 403666789 832345567 201627776 103110916 957231798 884323941 488959077 23449458 952141521 754781414 507338176 487707556 338655117 197222211 92529596 986408310 275431522 94842960 340587333 393150367 174968317 271689673 703583656 708308647 378751898 502656875 914957594 457456722 607966860 485256491 979271779 828934051 750583890 452076328 222071447 820829903 217862894 157254136 766127210 112771096 805645118 898604062 161280465 547914190 970999358 141402713 791621601 313970339 674584370 848792529 172512145 894658870 680529232 821458437 681991859 758956509 662554237 275631319 296514258 274076997 773922415 151956933 740893778 311469632 927790456 214934430 575996290 246964742 840132944 817942683 608830961 635673677 469513447 544690541 112562730 972142693 610211236 341436670 867389580 638919111 622984673 519392765 207986842 612015066 351738546 582844715 362225780 785188845 361039754 838314499 629845466 905105826 109266125 409686226 787645133 777991766 325155953 169468759 296530815 269839233 572425976 27038746 329419889 49663003 977032824 80150510 474370184 509293448 92054978 400502779 519060401 134091324 683804797 780072940 597107804 562744365 571114261 837205587 8871831 305186929 565637148 932466213 973120712 991911781 50837153 401189725 494516594 96898675 304911196 262483744 933834437 828417443 725957619 285377113 420902669 617525766 87714512 696603066 649774930 936854444 333701703 94831161 864426878 100792376 723853272 14476116 945508858 266048211 695172471 420592339 516172792 25850688 582841053 688946491 857699049 925772777 327527678 346974367 940388737 53267395 859206780 891923062 181606567 215870444 411330496 759586814 465489732 141258015 857567367 938464677 308470026 28302141 218518139 629079734 337571854 542048366 886186305 406105649 279746626 830528007 500891168 338820162 514677599 822426018 775143391 693121153 292528202 724985550 717653987 299811724 80719499 757609137 483157835 601907684 676983539 648244852 701810775 812276176 735251002 738612319 294711680 746341941 216913902 433493495 41657559 732947236 578402607 277534973 898519834 517967421 47397595 287299182 489548945 896938495 781177900 76069899 693747773 323833997 70736949 203762252 550796648 415575513 548785413 844954710 977406779 397380169 89535697 243143934 614095311 617263317 476395811 795062120 594724378 471902014 650786471 835522 800819970 948342184 779389892 553527077 569265635 63541875 313898173 446099066 871111501 62758522 93690488 84436308 290489030 869121768 397462725 217431620 754111103 791650014 583870042 605417993 216548014 192215481 275124609 561510625 960115721 547602365 474041609 701867705 431046559 229077676 848916887 27475218 574045529 366393730 717689109 584206949 991705013 360514093 49464337 346085247 666974698 586663153 770306485 385175225 415467536 546662584 143197173 422484296 110827348 4777435 558109905 462150915 866725746 207659532 305408193 998510142 580538556 303185116 605361713 295252245 153341927 208324137 126914996 837260955 320474253 475562648 71222771 310668862 830161655 890817195 692535581 696919023 133557882 39823766 391888710 281439624 326169411 228869091 846103121 553312662 604257579 618887844 596238447 194886193 494694339 533443883 643520703 561551857 211633773 456349320 956383806 135083491 180967385 938044693 221032738 59261479 649332935 778231165 588958026 141697639 892643730 647094479 205978456 225935392 296704383 901693306 33151183 161671396 367661325 284998735 858625251 519639500 543698807 325568221 461862341 506610241 249964836 467023848 588632854 308043189 408475776 538954802 4426168 774086658 414820336 911357941 236003110 994272990 405909249 830423631 245486350 38761754 461808302 422714568 647005931 362552157 451662334 455822309 694972534 704209604 102782460 551162494 888327256 974441546 204715551 847186728 230941957 881177091 724466901 589792666 521282515 115610219 911214433 544192422 144229771 617881388 828720787 819255005 917181220 752701708 678274509 931569221 393887010 796380915 942387617 550913297 744924958 77902531 696079977 967714586 525397865 657227168 263126162 795499848 646055199 701355537 104339661 831738497 492609452 111276288 942915740 861206447 91688152 329289585 159618656 373626995 691735088 61696451 927171176 424322468 941907751 338404379 457937685 158564998 113771647 222644672 974049662 602634569 454240405 846207387 848459684 857119622 388640785 725419136 741437937 929496697 978152146 627775834 149653923 80078405 466849768 678822006 452317667 182553921 927348348 852298501 702929732 11576861 670566490 533355043 617696240 551751850 898823904 36318280 530621256 957189891 769136854 621377512 315525272 155008586 392995177 261990724 36534939 274722300 529355361 412232616 683741466 453133247 856347320 196861877 142348630 90818468 859169060 595902069 907506096 696362049 906033183 202882809 748558211 876102374 491151790 394058104 10471492 727840478 214868834 234153947 942562626 969259013 77513683 712754377 897889277 638694599 526712848 250083633 256474579 605942978 862102130 983026410 811955983 7149936 731407277 140730033 223816916 537313294 446455588 379024527 869474365 319485110 146259997 932963789 296249491 192153093 989081647 248815068 317267750 436495533 644073322 880223276 521761633 339561221 720177579 419312645 611232722 847812887 934087026 582517893 708656808 988056795 924025844 762488950 646849000 72453264 712825874 100396457 835711526 465722485 713433681 69567033 89109014 519465435 336821174 930006035 883232307 786641706 54155136 438617507 491666124 108034308 917682554 735548411 895639984 281889104 763233416 516991209 835142021 113281345 744208527 232799406 697277542 46749347 997767646 59174042 424489176 424570348 509641292 689838264 243266389 730921587 914366698 206225777 596838095 736397068 465029738 550276180 116333273 466437146 299170879 359138634 390592310 968327059 124043349 455958919 652303368 593003417 373888877 925378274 181306072 862204065 219756386 461309122 268388816 561620534 344380135 892375965 964674300 160837708 940855057 386765405 264252723 85109508 332570081 291546769 694290340 183560850 455337506 887511336 284666809 526308914 32459385 385537680 67607724 925301867 238435757 188739442 196965338 881323698 856665278 984685350 499175445 886207108 160877158 466021569 787329912 712932965 182308172 731577025 578515863 78401039 613794745 740080535 267263470 352534910 997203104 89876188 573798342 606270000 549473304 601207958 480736013 369584811 763008155 53160327 957614088 253827340 400249123 544450511 411784440 353751419 72255388 229866472 189855024 19529626 281371439 795551177 837178383 97698952 52343737 123647074 319061642 97834724 895761121 90105088 193300464 927790880 695384198 845532250 701122370 101187820 218747510 939144426 613347670 125917890 279366697 354882825 720082596 106794685 150479657 191046752 972334673 820234989 440139485 21175746 608673136 210290819 605395920 931910438 491053953 208973083 269268669 246699025 197560235 6734161 729554905 20062744 858935666 573101965 600360437 112466978 626736463 157666729 908075205 607416560 779719244 671506058 549006634 934712123 535517823 193163542 916249166 292197792 47272782 156473249 535230757 379197676 898822625 620574744 802781765 976293168 496788218 45761136 285145736 350936440 762249503 122112932 635311934 418517917 41748454 836569980 827385997 925654125 713553028 421509203 120036725 34542118 33703432 596209893 935334228 182099758 729364873 570506869 156229247 990981618 802561095 288829053 263024975 937022304 152607274 125169343 566126970 350117235 952016211 80692549 487028802 246788605 297429125 391204534 967050746 249233471 885037605 86262099 329742617 752215725 915503485 305711549 321490973 168471046 794816155 640345650 888254466 816922941 662327892 818450381 944075743 603597828 931235682 898429940 670270625 406113046 776129977 442470196 913224019 474428951 258107096 480026985 927897415 797447957 646925893 899233930 934818938 682029053 114391109 861283819 867653209 964941644 213102790 110389626 700764043 499304783 867977368 793334992 670666443 190584765 42825627 95952932 593519935 253310651 201515560 669360793 18912212 64102006 617796048 903919555 727004847 379496267 281668754 897430608 555952694 990485638 719274791 572772193 77566592 477388585 13469084 107553469 462510315 58954985 897294270 92971089 234210678 213291485 978716020 873804689 140944650 465110211 972663734 116945311 236801445 478514056 574701895 499304753 986840075 457336551 615390821 11893064 283981143 350626433 337502556 164339128 644855970 976417784 41083251 844257900 833146277 629587340 545373441 116233163 767754298 339459638 297789071 493173099 793698720 188562011 448017645 219968006 741403739 277349781 686935096 760003448 767176171 533364928 898086774 279476152 225021630 567817721 418411509 677940769 330602344 176826599 599445086 26860991 971717383 717750863 271121874 696342143 352371573 752305851 965598678 163431956 232195746 312733315 645735741 707976921 440449915 467974648 657897193 814799758 141806636 483209471 51522679 756883161 531204085 799924268 653858919 546348173 601175549 719360293 364307001 626655387 743397524 387946432 188096863 291080636 181722061 24317018 815961491 641192496 154946029 351608931 309324107 778433356 840620469 765767085 888100706 206773958 924256094 859944659 32369736 26253897 728455058 103944724 334868567 199650528 990086612 919607369 595102736 781451868 801601544 163130112 358207791 308523985 796227253 650556975 446086606 813488801 611742080 469028081 640186415 323810524 679591202 95941118 429094975 723985128 165651770 167822225 332842774 188850406 209455532 663908462 908512524 757304723 791283660 6063972 721760284 234622786 992606995 867729944 194197503 795937770 674432890 600759376 194092746 979170047 735212717 740106863 469963695 206580529 253985188 750441879 913030752 849247019 438708243 225784921 408881170 984001225 129584562 405857249 143955307 816886500 275739577 98425696 66004587 738937552 108268650 34797870 158440791 60455755 368197630 513774930 275698319 722729879 929416584 932155880 284643981 49075625 266872091 539467264 227911611 794504237 156676158 795873557 477011561 41106286 947787534 435024788 779729290 319116301 651965779 158434949 9879132 151914364 292201987 445504332 246018328 965806603 39497167 741195840 130282234 968100095 612835716 758148399 241930177 7300266 382785 33315018 382030522 148678061 753083712 815805377 382160311 962540416 702790143 134534123 934527373 481184570 695008260 935060967 410454511 298975859 878810608 800263991 221421753 221014874 979053625 951559044 940502713 372399574 765536753 802212047 793260665 966495823 335242794 884081493 404636184 173942025 770052978 393986635 571602215 425705821 376830609 176704133 495549129 877195529 741212685 281224239 685629649 328454487 38399173 739120452 818444602 621461395 991353354 648675772 153561441 229026477 119921884 969446222 755326519 540162582 7603428 339300670 894942136 954144139 361003464 622716723 497823475 45893290 169869196 116118959 498178796 887204866 335982672 147470198 224846992 4823981 595865959 645334981 644490924 363289603 727458632 614492489 876353757 284782428 117190626 853901179 630310109 320155033 573821721 522915846 731136923 951434191 112268703 352382262 681828747 395587458 158008108 672208108 665700071 926390355 857169835 422030668 866117133 395085733 879179158 267457899 428701469 993475002 107694131 514309118 706884107 386290798 463497274 653720667 661840580 809667686 301923437 428531885 389336520 47891437 548125785 224794117 384299242 109902553 515684533 600694587 88596376 737390342 430541343 714297996 64187540 831148693 970622314 676867258 271474038 375617866 158687296 437013613 702309140 386461350 66940217 589880127 151180343 179531803 12591680 559414147 711874601 102911597 889071169 841992712 510684014 396721935 801132683 279024870 630874329 795689701 885228326 878229257 712163110 773747900 431225019 755423109 193559864 372519424 881529336 640474561 223367673 729184740 959683742 344695874 443030119 16875834 526124500 323877524 900662036 86916830 503050938 448990522 67927073 720830502 310670936 647789849 400082142 764325817 792029069 992526144 186898098 192918948 398982665 995719006 308567003 844509509 615214542 706141390 296451793 794897103 735383306 383946248 338739742 331402901 801892644 133031942 886830301 320711941 277313411 378581616 394927933 684621108 539176963 465543299 383633741 931322829 504590496 166133893 760665718 202729705 329300072 211246925 777206111 557964941 424221874 583492913 74468927 600035934 394300743 107587595 659382690 522922451 104489451 110163665 56826694 786296154 558180510 371749060 2037092 944089452 412960346 213225478 369818737 240985821 458994491 984673899 488500275 862749315 353428116 806320888 245589989 308796381 451649713 193324179 74145009 398393109 626927632 456572318 997329443 790411876 693815542 651167734 557153841 971691156 897262167 601348255 867117820 861067934 209127894 619825536 492505080 385072566 946562355 97903008 957741319 902896025 609280938 421495726 796796847 806255049 863145634 370983817 41877348 765446879 31235447 41405945 569256405 519652809 804588292 61280890 226215913 133424567 397025971 882668057 288906649 71115797 799108595 895026984 119654348 167082218 319994031 210411475 340941948 266597705 729675526 315386414 294023516 678336058 956532154 610080255 180286453 454702205 146556321 352379974 830102774 194351648 332367958 413832104 10688720 987000616 951095106 26039062 544284113 880089248 858812562 509282714 876153721 181961442 789372346 175962470 337196304 940112674 129373276 119139601 893737942 309746140 40827344 209079291 345138173 361080605 288904129 253535907 343530069 4698257 977881143 611940028 861420812 374865375 179117309 134641418 636528357 810650194 640827537 211910450 886626926 298453324 67081602 793210897 121961434 296915160 805774712 886910870 957528998 894464852 395959820 336413747 398668217 811684597 441101012 456356778 111848537 388296306 773281033 904856666 706064208 263689290 732786828 986607769 556275430 591068281 58328217 136575557 651456096 671977424 524492872 988413296 329106927 759726926 78980925 934292755 2687279 409339585 351187513 998624055 790062894 174169827 34484490 13830367 656996402 745425552 655359356 46691519 241054722 186218710 406319787 797856130 573577382 100227867 205292020 356232715 329096208 179414820 463352857 560336526 59314279 721804939 709482063 471732482 710801834 741538442 487178949 819936414 655843728 934036106 914503196 560782108 746871820 596429595 780147193 400129699 531462957 264989647 796115756 919911375 526189080 173697113 329676061 256251021 880143667 313304454 949617509 651634749 86358914 679637640 805717699 648571315 823105968 492069854 520414839 801531752 924017102 761506471 465596437 180416781 586979305 514589058 493522444 624544829 380401481 704346667 346257570 638371727 403818566 17740874 462668867 283916747 116357924 293945469 376081882 887974487 65440118 581779014 401252228 737924796 23976508 763639198 786113026 720314863 916435448 180791180 709956769 308612468 591280393 495617051 158529979 860226229 701172597 376402718 721423520 917590902 359726023 555747707 82381054 967404830 853279806 254628731 128219017 624422696 359967034 871456346 216425044 895674729 583519440 270307826 572662413 130028003 445989081 95072534 739965369 951981919 749516763 515018871 928914429 281428569 154906134 851691119 147325922 941951516 80170148 556409627 445934439 135562083 338004134 430251165 571244760 618341627 685497846 148004289 70008497 968832637 585895007 687778164 577826848 202738619 619575244 383152138 554661087 388780922 452000733 748326545 225685887 125798084 278525228 79758204 511176221 206614764 371887894 208552068 334193568 910740844 98611895 998484931 961759433 180228567 95466942 635240981 571887168 95813468 827129990 408760470 425268767 505468962 769352476 821560714 502997247 868917147 880508380 489513944 793421670 597213775 250577498 768606181 966752817 445810276 614091135 80590007 316283022 113256383 450591820 855564653 811258929 904105167 476826639 154887296 843822914 844340014 585594689 523459028 9473701 493569364 956720410 731036732 618484452 966321633 613698010 824868105 737806850 273750332 588908283 293709251 6982205 951466560 54018008 55421670 779733140 362817217 736732438 465533272 108081077 47864093 475943544 498051897 519185490 469860658 156642938 414747862 662987410 96414775 778661741 275352256 574593242 171281390 415838265 966156228 951880871 595238419 671888389 865416586 405348636 990651042 429455119 422091538 592733919 772390272 963220915 220667823 237819353 728079843 15925765 461779271 617351347 79995656 792927379 514483942 845683521 301962627 313946502 307663715 489951447 43144899 601484112 322230305 787604878 726937999 936584651 784910808 37817937 215460949 822279951 39014379 324809926 975894655 146940730 458216667 271243010 930218 332067905 213102097 327983267 357003484 41512054 742856573 619027187 200468928 387904925 238609141 990500178 500564683 20110477 425170021 762006869 386399689 199507360 21735804 391651179 593701981 909815209 937007710 379171594 54614283 730355496 870936504 209063312 657409968 396373015 680250685 519968737 631697261 20070146 972368834 629130482 506128589 363100503 942240609 576734414 909777399 760447093 530735480 811772677 593907188 169990398 781975047 528484442 746831945 359143455 835795039 783699140 260420077 547548193 220989192 515754130 407349020 828747288 205800437 524509453 151088823 299455842 288618608 865965806 92384879 51059437 771466879 383184405 532332167 521329296 696802283 157899083 290609202 789115919 401625381 933651350 171251586 568475611 681194681 234967468 855600234 422964223 390424181 252686468 417588838 61964873 884954848 436517326 102480171 101651229 89623638 286334113 286774658 515317269 112956984 777057924 81034105 252493466 352007889 210712800 302222764 854171992 745566151 468917912 74665469 16581013 33505123 109562158 69814364 890133176 141213121 499583692 60375904 734535897 319084200 803420052 250496156 213520889 391881683 867927295 272328400 88786617 481748690 364320853 995542067 110554795 712251351 688737184 914381382 51289230 957544481 945530820 584123890 235880755 231077489 626786508 682264792 331358129 898211479 280771532 215730963 362817606 952513380 129496909 738705322 32278303 82539932 650068402 260110498 842047645 171740829 216598822 247538916 806091771 130433205 513751714 563824112 491208381 973350374 447070783 842317011 507890718 773167255 336569223 424883831 466024491 556667014 800566990 795808112 353416697 468129510 333015350 704806269 689296521 99131717 612724244 162600058 238249275 484933719 875295487 586064171 167873719 663704149 367473154 931220805 75168332 333154034 330856768 166401632 956636675 345509245 20460053 226775198 913667687 306787466 741823723 624396451 699491263 696583054 417533015 148012404 381448633 222367482 109602760 244791947 783243427 817387229 682701598 283921694 769948120 290135827 291399943 415771908 621598611 859629835 238161177 328543513 731678595 547306610 108638601 913887661 121750388 144097816 862700748 132274646 611354824 153514018 978344047 79787005 976424384 470860705 240602211 93139594 10925912 689933501 759169943 150448504 694706755 108871248 389565853 36227452 217905123 868087561 446238000 268971007 124408356 364240664 828816997 26768157 751317835 60143309 75886878 344427895 736800099 593310650 783283607 693339792 805405157 277771931 319679043 595825899 853966356 420636769 255782296 147365600 390829658 256599838 658532575 941954568 226417880 493035499 602149676 687195097 390048992 417889188 713759106 983712383 171109379 800330958 352998222 829186189 121223478 231777737 911757980 451094037 713496943 643522559 252810204 517352480 35466896 806635518 856266750 188979461 426706971 945958773 802733609 394921924 650110734 123937772 320893810 199101948 970668506 605260820 213721791 574589153 815412023 998001602 905950787 211639786 967486944 305402660 675241635 780833351 44157258 158332817 728304762 842005377 469805281 932122646 453500540 48929317 272266801 128499519 378522718 428484211 565945968 874484017 313429490 711856080 258527341 977043142 162411420 118338903 48341719 370281570 399669843 547789939 854752831 15133499 904698388 995504551 27420224 840601194 74278155 236483307 283597356 458750934 338436857 1115318 839296169 931279010 351368227 140067883 804221170 898065430 479770426 617440579 934485764 867946757 161408559 439240033 201741990 540785328 744268723 626950954 65349594 13091302 120494441 355008569 911968471 712966170 955262063 44499954 958849287 116900238 660340752 32821936 776610813 128785151 754011918 120500402 436517580 7428800 551082670 615888804 179901819 827818977 974577949 530627261 29158969 864322177 89685023 581746782 53902563 480368773 348764377 126084844 227631290 166490515 39348973 193335755 106963615 689390251 74091705 483658069 789082125 301619369 283219977 24804181 484667448 77060955 435863132 895536078 647987911 493312410 628924319 310088853 251960224 515865414 418494910 110684267 911378989 84204178 438596996 4875453 681160761 757397461 678429147 220805677 726289055 700962146 635773290 396685737 126879894 54200057 430402508 568710415 809810097 168697167 741894639 859294504 464865014 888454962 624987846 445399937 883137689 6880731 131674186 966354082 6697795 32640954 151423685 169069200 515141455 984073248 190739484 421784373 66302227 322568021 536598332 966748088 879649975 752726465 516573314 120608292 188109851 940326735 609381989 173155840 607141672 925918462 920584020 547217591 889878731 188085271 170444337 447614098 443313611 635002899 129168573 157947948 184203263 347459067 434515177 955666881 916977922 90820252 477045209 452006619 429486249 161767108 563843303 267532850 374629701 157845891 666056107 921231878 628421933 65713796 594377643 738850952 752674732 34861599 960946164 948446979 945185916 531944270 108115386 939512283 445348068 479458596 509900398 190439804 952458174 200869034 985189311 934058870 713529469 688538253 49729280 601749764 496352328 497374589 326958500 572667848 856157935 439848857 723245283 454843689 51177406 626806999 72648382 444406511 932016791 403269189 136845189 373158280 95776299 965759494 605606115 910479155 850287891 822263445 275027337 553417763 294226450 155853357 870489731 759031356 553974672 56386267 139641884 957203075 564635880 482989179 968915650 847533472 654780019 166434892 997665590 434617826 17718982 868739091 509466166 571413939 650776914 941206272 541983248 404922552 506715448 91484127 705419333 70452980 547746737 688111063 315706552 126896279 87857478 822801369 152121694 428924041 575128311 229516622 390596568 123381926 162738940 923111315 549176254 915132371 650134992 75288033 37025190 406785712 419502803 798977879 180673879 490825666 175351384 16994021 855166496 235268492 474051321 110106838 441884161 544987979 74926908 61307472 84552941 695127519 141407568 870259215 557427178 581565510 102677922 206057254 306164988 926927 54050754 588388699 64522108 255786584 584363967 899677498 843685629 863514074 441878269 714040690 248466619 995305991 229016701 940464369 526188624 737181634 391066007 202457594 622471187 778993595 949315954 865653034 771719512 837156310 115650335 943556461 82356582 633968822 238877894 710262568 555225396 374021333 650884134 699564398 191307267 86648080 562869473 147763381 659569432 659993554 5373180 953495685 57932744 499274221 722507891 14630108 179756563 285219739 742665576 552497196 843416061 547502276 371274662 609138787 97768139 115614774 76681906 311800713 50938111 674902825 565258312 560836403 48921140 908460020 587727219 98588018 120960614 476453006 36965308 651422155 300166779 948816657 802047727 615029733 80055860 52546352 691993062 191075840 943842387 943622729 379348673 186468736 116395076 71155966 256856145 241825063 350939274 315941096 916820480 413718508 444631947 138163724 421447444 94949311 649807445 84416306 201965956 603150622 841183064 879556067 799850196 535682440 21431022 276330759 276315898 872234441 667427414 229440486 698040467 302891529 610190954 25767424 280349218 371445102 685918352 197429643 619623057 809105622 235942990 698123002 21321168 68947869 507592964 661629488 182190898 401264592 539525708 13043315 800384170 943771500 377098104 238276727 982186240 255612166 271853632 844956851 83085219 879380159 374785453 842131452 837715671 780764205 567012117 226678293 360537738 963430151 247333444 605982054 58907804 565947506 105991328 594584814 608176636 169792301 777804203 907168490 570701504 28285770 748603660 103505422 44642804 53360902 337967115 499081137 997863656 85434116 907169857 212492701 443994458 560867641 1191751 812341956 949750827 705007572 713767221 742956718 30117308 695497905 313961805 213956524 118753324 673405318 17237966 887821535 826331268 515143431 142293894 889929858 547190284 263539336 155524056 14258567 328892141 824347921 29321527 140667363 272801617 615048068 632531750 828874463 12097384 852471856 622274470 849633509 365611629 90858753 191955529 702807465 460216235 895924393 194483509 926671232 784704743 595941541 785391597 594437564 783894145 67018793 73818221 118129656 860794909 466441733 249464004 736823069 511422706 287898635 198381119 977443303 984114886 392069030 688416033 305696052 820568564 180249326 479853601 341303770 47083009 442758107 795593272 56032436 489864967 385093732 730815557 401680507 817606041 110112075 115297324 233738324 906617034 276146635 356667807 326331205 18540782 857168559 856897598 566404167 346759556 440625794 194154652 508612391 782889490 20448311 861169570 760451216 47740622 593142434 860320496 221416335 177614337 883573336 38867982 5949330 591752862 139125794 464550994 56420466 324139357 879300818 10347081 739008423 429184170 313308484 56862601 554790839 721826768 190657499 573439093 138995492 376562239 322402793 424972847 136041677 394890350 503359716 304491332 191680450 448055813 327071829 709707729 822717362 916680946 811558040 938262627 716238653 922941984 251011859 638571647 887418147 637855927 829522887 752918136 569130780 853117685 795818658 921695334 663175585 131946722 574754355 541753888 545908724 144594938 353081807 977879468 844597968 791748775 143137423 311088488 696967061 241145311 536505947 627041853 446773738 373718093 878431778 221069756 700372465 935411975 124725207 503355198 185334217 393747886 565497362 260879507 193281860 301191448 215631493 926960868 465231547 699766384 334461165 612507072 420429155 584528340 221135463 985547916 383611800 298379676 320042084 761726767 384128758 53501977 433898028 671952971 641350578 179865236 286072162 131988541 228851132 745104011 109993042 132412994 690821544 767119547 36738635 492244487 152428261 864672948 481272497 547932861 387479550 928303670 818572732 494363411 249151176 741672909 940457426 537141662 402889264 802672099 716342938 418840108 12181559 73611220 551177214 276584291 201018063 598078946 358420459 349711182 969502073 848514555 312447805 155963034 686633129 423195928 321174406 252459460 635015739 515836891 712000030 265086787 711942322 460355209 161417632 42860397 261416455 107938275 72009340 964350575 231626497 149480669 825887437 107903286 424295485 774962779 237284671 427478496 610408702 73910421 180287261 164083350 816232200 14385094 82178773 834866588 676550109 702102044 586136555 528869941 273978886 220779569 107083990 633502060 349809014 476859974 362606639 907815358 36602871 930031721 835245135 490859211 758030143 506174592 30028536 488832676 826502538 829597255 903502538 200293970 648248313 706863652 830120201 740130613 916930927 729203476 654581243 640934306 374740454 849404606 380675923 905680437 465306540 757667256 279905763 39826414 962360489 399133003 975622896 783395117 297066554 951809040 597489246 413496924 371119348 351897731 334689507 738044663 715355708 855940276 581765152 256484743 571396458 871610994 816779114 132449394 68820754 284856860 863286702 665905066 943948578 442763588 457942601 629999709 17696306 400341492 322433232 632342894 10078676 241653156 80633006 466309621 17268282 994386368 552919722 145336561 640770626 930415464 388011624 399599530 946776623 708297852 705872383 112594748 689411490 240689530 771038336 483114710 341353208 412351864 516464448 511619103 139047867 990370869 451954924 574998600 571270605 9579803 332897421 484985600 649541097 421151689 951757417 379053215 415609211 214930223 296347065 518360299 481896003 613203916 5192467 741491078 360328750 758121744 789256264 18069644 151006558 680982211 488604530 492430402 439889696 465584792 84228987 953109504 586125560 915377815 840527714 188332280 420229215 347449621 551801925 985086380 587795614 267701537 269582156 67743739 390167377 716271211 794524580 658676613 62681891 158527740 444934379 520194704 425721897 826504729 471946612 92677642 872525144 314684377 812823878 887505302 872127920 83354193 478846170 12174363 308972847 159633435 334887812 149248224 297634582 112680985 842726482 944247619 751638819 201142628 471979156 239044102 761846219 785671821 774638861 827493438 315479519 110797407 372041729 416769268 13051969 603163774 935236498 385635001 522220458 440430351 352161042 860547268 552098539 875080486 930531867 944733751 241715687 917724073 877614473 789755341 714973097 75851882 919565406 510210868 585098664 435884008 723834076 193803314 373569675 590411530 943185365 998983751 653767756 765619620 434021147 138982133 92446797 717801301 889963770 216505718 948594447 937933606 622639278 197054370 232239599 835124204 787595254 64395516 362987577 97319556 672329246 359863360 283774109 716104993 517932988 448041312 656716572 553818875 518132899 519383075 196669543 237104188 731927745 238328633 391462028 460030269 900976462 850673778 449734651 434838805 294562020 863787628 62141673 771177754 460269252 316983429 708558170 514482696 555885698 967925738 88615347 637886285 847131790 985779870 857008071 685313571 578730155 706231659 338901138 722613792 851297731 272460894 400158107 562454044 210082810 580825220 402163740 280791987 678874655 808910546 731159377 131397748 991409824 912518290 535518676 565881857 376471003 892694585 902943845 899956679 383205961 479760921 61102283 369552784 743555755 788287888 262027918 297327376 975101830 385852495 791514002 495386126 807974986 751320225 644213738 523574937 616499828 539406448 615876165 62342681 81495506 50822253 935467646 844536873 325576292 709833291 380147374 233640622 328338200 351321245 288065327 858934561 112379343 336135211 934950227 319029570 415377844 603255782 93740762 261110748 937178821 810239212 665438856 474224106 761600401 870189934 582971078 368868124 706998412 194606346 352643603 472689779 858306033 785656175 348641314 859353644 74147749 389677642 881765716 146694952 518726695 249922646 82220878 936761811 525632522 756675240 227182921 153651304 440969667 671153091 30198438 546944938 399167628 557327862 180402233 961640253 620807889 85628802 995855613 199226410 728030615 625225525 386828454 837911744 418050207 675806657 941773534 955946872 214452953 74268647 477782793 629778835 709023371 10619439 521196698 391659192 459495537 889565320 463317366 335899700 366277908 329798667 309120493 478259129 257833912 849386758 119085467 429455000 740376881 204591779 213901281 31434195 619016572 470412834 277655697 654598458 447891949 804518588 424418398 278949180 567992378 529709627 504091416 433077668 389104353 507674105 437997045 845022243 288317186 612987715 304928396 519177203 136070849 181826623 570584459 673771949 370132186 288356706 740403997 775940837 222642567 180980722 193817360 296187272 3004892 524943663 23852696 56976881 280581649 289462265 999800882 313567370 28551962 413119108 775214075 37382380 358896966 446660117 284072475 161210586 417207442 294652328 413097704 245500390 372858490 125518250 162507814 884807625 606571266 861447198 673211064 814298204 488671176 637445462 881812892 162397882 995642483 821865253 773128483 766924592 314892422 520058289 993393401 80200173 35076238 824203120 29005721 561235950 807326140 892111803 200522822 912286118 275175452 759570797 873698876 730566435 303972231 417926492 626449442 983281041 168460688 528534265 734299666 734969328 97068362 473811794 998857394 717327222 999167999 375988048 151204389 750410646 131853314 448399285 990326637 117290448 196435193 996670156 620874945 890150501 847065237 384455014 764459446 587882289 72174547 22139669 299361425 214615776 811276661 193987697 241069160 53627570 582869690 220598967 476629626 881630117 473682933 154633480 659635214 394885307 278578839 569263953 30489305 809018687 1360926 539902570 786221883 999867927 953909537 516219700 252203554 457166978 615951700 892317788 157543791 886324317 167266981 748043279 284933260 53895203 837420081 951584083 217121838 177437515 69460802 817425848 433260432 166864970 218430986 905069409 889924383 159801185 222474546 262651771 71057505 520848232 731540976 607919150 341993491 398725167 372643331 337492600 788058493 256770380 655857630 455148063 770606328 389774696 820597779 852365221 394706574 901719646 806217680 946549076 183283770 716363051 685045961 234408351 156495735 351636724 824540332 823526329 771234487 488831579 84487119 918158163 644836360 933030163 184285636 325755706 464626207 469860217 209657042 200224388 624746491 149107879 213391028 485018919 581076058 836402008 353357807 748816421 15210434 913567487 671519869 357209357 690991984 464965258 188474056 332417053 220581952 907202371 816607529 106228621 365004944 22149556 966591678 641078758 412048214 651625113 33638141 985557400 963932576 135609325 965249915 397769553 158338719 944262167 361813685 358042004 658408481 920781423 928068342 948088590 488367983 993862064 442966754 948167891 293941780 18575264 756999950 548715058 49958139 245337156 513889514 183534963 117946323 883281631 599487020 843965457 814260602 218705930 753056068 624640154 268450162 173368581 573440307 279405387 359608349 458272230 406075067 342782127 767908117 127061303 708837200 646428749 338392881 323617926 484936037 165030240 430222626 603791061 948598906 306780506 89979916 153363591 816385758 955256994 843129027 651554457 745365893 254524850 411359645 803867905 905579298 82299020 720080916 778189722 333871891 799817668 529510554 57525538 503335927 397396104 79223738 455535811 419313696 870686569 574718864 514846651 30950222 496720457 533669272 9532489 961218373 891132672 240217824 90422043 794650364 114701352 887779899 5865890 847042939 762465377 221453992 948164808 105892305 359489309 557502551 522973436 372253135 165186812 45026407 899657374 639022485 966685525 32122850 769830400 738523520 803524377 755656588 368617419 560905125 748167445 874172896 748156284 325548652 568972763 624876324 227078763 584301015 926753021 63847928 436430850 145265934 30303214 110214108 662723231 647035830 381091616 492536823 731525858 221881429 304934440 894574438 481461390 911450948 720458541 997323500 280649971 63770885 720851026 484185732 977690323 525359780 966151736 309417085 908637569 742443654 20244467 427063550 838969570 878128825 253716608 979596999 973982346 270940760 997310590 879290954 662561183 195033396 65196269 289063780 493398636 201893234 575641196 360241683 304634717 315795392 299475600 687877422 222896634 656160618 22262790 698054008 319579166 753552816 472489573 432963713 25566223 125114237 55709044 94757937 71479214 617215617 614503222 99757631 550150448 581788586 629759115 305518402 279815430 246229366 668205427 218511559 949011399 341005547 729352312 649984754 225908341 762567198 962005349 824129528 89174368 607217091 885509153 251706456 489242736 667718295 904522194 778810158 74708960 42774432 856136917 59908200 697351338 797184530 413769273 681658634 489597303 287832103 218390874 657825252 94351280 318385010 292230517 486161353 582570312 735393331 252350062 402334741 654334574 636527204 798225866 776693296 417105182 612413088 68587396 87518632 171985388 832041160 300478662 789949457 840163427 984237201 210280286 451050525 606732559 61033892 267473638 143730305 439738323 904441066 815263543 788553576 139449565 166911143 101805177 177128054 864052526 383017137 959453906 150603267 773722047 282414885 835220352 423442604 917727358 861016278 895539486 867598437 523663769 601281262 905864186 682429355 742458461 871328322 553974903 668886867 393049485 64738023 150585451 622324788 543185786 145688224 773818057 908927745 121061351 905030128 284763900 351719734 895874280 318472220 785075626 336822023 259433120 463544913 370184373 962680288 312806777 633117258 137325458 192092489 247043407 492032326 948060416 207956451 308181170 254847741 660233346 456259949 799901649 293549770 784682684 958022326 230649137 113691992 560876148 872223343 865484558 239238622 183106182 991692775 841172278 722311551 310315169 568194660 713245058 348184970 890160141 135901214 834250004 701944774 66069621 954634574 272601430 615714596 300800649 914216490 144838302 782697784 489835036 388049112 705477332 757781340 260980882 461384818 328023163 48386903 89271808 747081792 133430478 366724767 924331449 761587150 363519530 319975832 496453217 621391206 976889182 869092861 479852055 517049832 572938822 282535552 737588336 969624322 566452110 821454203 624838140 95349889 760569363 681585801 117449009 742651279 425730690 201383004 662155517 716543168 500566892 164195584 375994018 209619657 836754212 150297221 892152336 918410213 691091039 260383330 630316523 517956119 469428028 812545972 506353652 743816438 828852971 464659997 626736297 710120335 313438853 357983514 387169267 786088151 388395091 493044058 168495494 998006819 904842896 324487289 908245550 182313482 326246223 943364788 33942095 777550857 303106831 912643171 516616026 895855058 621781061 624159151 194031093 63281275 494843864 109164764 845792152 305206419 546534450 944752743 538901531 46636884 473819073 895129168 892395504 467476071 931307926 281210635 909180832 543617033 910217601 406570119 929316475 273336029 583768736 66477191 580219424 550690341 988566623 335406155 575880264 840117098 856815900 587784427 359602769 90845501 618622746 227418845 584039136 200459689 444175822 239405343 131574557 982297630 272258145 134147801 199468247 89085086 374164072 156462894 544639773 534477502 314582883 570032488 555164747 797499020 701648412 475342907 904499356 177862834 251691726 943397279 305765741 792287983 919051397 370685645 758057948 454815674 524764325 91960432 19054392 850105574 557052093 443129227 130957646 112359763 753725788 293518237 952907796 311438181 508446979 30994529 759044173 744342305 299924466 91150670 688087165 498598588 490134368 507643494 985256365 68495644 550936501 294153025 439421668 414866795 716092817 687236187 577704736 694048976 932966672 375448094 90159517 668962057 379406361 421173009 313602082 136948196 287940470 787137680 337877240 214583425 502733178 289302775 999627155 936912934 459481228 489150767 456374304 844721498 826368889 230947109 516759461 231978703 15817089 117672771 244505666 497318703 810403229 169134908 874248788 507059046 674336261 383459517 334233916 685235141 557858880 214987523 23169189 360570949 715643160 346133464 242328791 892041603 150721423 709998494 818585377 708801941 284412360 765024527 388712636 149513994 540335107 21935647 302653089 423786170 539914254 257708045 121438225 649187488 931725098 348310729 560137889 816247133 135059788 705697008 461682916 288261329 73295122 75102147 455797836 679324992 779912562 310071077 563363050 654897321 409763929 382404243 576815099 382836971 146098698 251917693 443727054 727698384 928583224 828066345 431599320 669101686 326306789 192454430 748358276 675799224 302839866 198156899 527232239 619215291 425877974 761050922 848153887 389952882 112722881 433362498 534534454 607504486 839766805 200730732 507360404 374857609 67613274 521018084 425721483 570656344 147913506 516063822 87501577 520188938 120273561 564197284 894986104 815150652 587974192 441949469 918854036 680180942 161082731 757108187 768353159 677399242 726711895 923991803 804914947 605677086 848125511 393901163 366126585 218278023 596328275 62271793 480372069 116908681 983015394 557425126 555588743 645834299 33805130 258382390 671479994 394420123 50638420 566618470 452598760 151989607 624782004 213759461 38256745 491685385 474384277 30726510 715128985 585650485 846087689 68561127 654590449 340730991 23017186 792525150 403433289 342132335 277283974 490366834 7976996 313478173 460429158 654650849 801299945 211420527 195872349 789610506 836826093 128064831 721783503 481862954 714534760 303189302 15241478 560155815 419512522 599481320 218353533 791789110 744192818 374654823 869922646 518187905 316286174 4032746 133093476 937054123 266940253 860645874 501760218 419500135 815686777 905092768 475576046 731427687 243229597 350500170 843186990 356586965 407825674 797419868 51224418 738658500 472067327 488096441 520277605 479959330 632406798 260693497 438531463 575385235 105111203 298537915 207587675 226369951 12259175 76952488 416821196 287288091 500304815 368073748 510221491 729635351 628498294 969758933 19158810 380546819 82196417 526485055 973696543 457417945 701644040 496109626 95549370 102634219 832233248 240049728 939350003 920835704 30346508 266582332 479790797 660956436 655922076 655287790 296475351 321038631 703321540 976603308 759669973 803864272 349558956 682481382 213280769 875295749 797404633 721842973 660839948 651093663 754583062 138197105 173501687 807540570 251284724 222211937 606443014 29913742 91944572 345229717 625640448 322996315 519436092 628558087 485983980 646026928 693716982 484997972 924493892 748443857 941018337 574603136 627925576 498450718 937149582 308622640 177604032 403564471 672123799 215963759 751963987 480500886 158892511 19165856 50021537 433861424 571793096 219440956 38592027 954317106 337972427 980502379 329440874 308301546 322538096 438550716 412842092 487247020 126093323 698516140 816212497 578493120 381105996 573307140 290422987 440367810 440340035 623419096 129409389 905794577 136594492 785957528 702712471 101087019 658246900 658264875 319985779 291856939 881890593 84033885 564229487 166713600 87100175 183175436 399929089 938824402 221020267 823289584 963881650 899205521 953722871 371244912 536491776 85326907 809122613 445229785 570717852 941087441 804758602 748760296 293388706 797011714 681627565 934856585 755581335 953774805 583955833 124115702 8571615 536228470 264574472 239052202 440274211 555857947 363239628 150423238 121277913 517144555 243582716 217148029 871109300 69507787 401115611 699201059 905240627 806686873 886827378 884260647 821041772 574146275 118204435 890442343 607724184 833659989 64621166 564972714 700758963 190791590 386103877 143294325 44261468 872595647 896134100 7396594 950644104 237838986 543713999 397819892 422503993 69152960 831771296 360815161 641599136 466777612 899772808 844434486 846102924 40721149 911448336 30672267 639784473 763224897 994080516 635687775 559611936 650729211 93344777 201384415 279756426 991573845 789401258 380728043 838571873 715243243 439433431 910307735 410112129 117345508 140466851 376867681 159232822 313415896 995175868 807771698 416454872 40552726 469941632 341225293 901001944 739972920 338521176 848498832 78292393 474377174 424598759 40372247 179578567 735946282 714861676 751281350 524962893 548347606 758042057 451152474 463776895 930717319 825139167 237441054 742056511 879165649 404941420 748635290 174417838 187753168 674138281 240608068 6015132 143461734 195120526 495108956 781496326 362547565 507578851 484621342 41194990 930914437 229101605 370170601 862590435 653602399 998455502 600131413 840497354 970209625 315477558 964577248 291090130 427518207 999360106 106385907 682660407 160779665 740780196 271730098 286838772 154405000 526297811 482312698 368732603 199407625 693155322 334490702 881852885 57340271 621170482 933961950 25256780 894513590 76660573 755768615 666954886 224055756 46695949 104927103 857489375 924757198 432709714 927885224 139282906 454504874 63162660 731651194 426522453 873921682 49205000 482506484 855901773 708380068 16217647 488222682 703308328 741740923 481365892 12972674 160053419 993464597 569827762 905188700 774508792 641643127 21805118 389383580 663995994 850796506 260005532 350427393 434927826 398523950 653024834 989783190 823549169 430636350 191996948 121831641 327257174 519552317 190267452 957094221 589489523 155193590 938295118 164735283 710443574 608266491 997010891 261537079 511201480 131637918 787168506 644532527 649129735 392689252 880220000 828531442 493024105 866719299 647499180 168619907 82280048 937135509 231337187 696100813 476589763 394869847 304934456 636691686 986673717 775431811 352281578 902019322 878946218 673657305 387453390 831487264 617073399 578301168 28971162 923371896 78423277 952540728 766001095 991562498 429929392 752904969 832713849 780549821 992619932 85522608 502030198 569765470 290513602 669630040 942704276 827373310 629865259 211559754 729933715 347563872 226794948 415794218 314162493 108583288 768662691 236585302 854522563 709466785 590370385 88993386 190336363 15668862 347534198 999375596 826719807 772485596 547360574 568373899 429209098 846396108 736186467 263810092 586106258 494974921 454488783 948593716 730521853 376737600 599855036 286543778 970758927 675639444 244757357 703424405 834307455 516694505 60154779 593867927 390176907 61723737 589793135 674750562 691173779 49419159 694213580 252359520 362481760 725061355 175702829 74733492 407916614 894944142 335300201 954583266 12503651 463879861 226332748 733781023 802743274 527595844 500881092 50790148 674601201 532542823 35266071 730360563 363618614 215705240 935481934 120297607 711382499 63170635 524651925 484916373 971724039 458961463 935950627 942515128 143418380 393114589 82674919 88644014 937741974 260554749 851718453 272862497 980420800 108372031 410925120 979661327 15870181 918618082 910154179 369957471 549935874 834647102 122341530 544138912 296726943 240107561 232334765 858964285 204990061 331205559 954544334 684991759 268271763 774107570 305966826 389483473 28005765 276959944 232591851 149802413 421231552 641327495 262443072 961084747 515035956 974136517 679183128 301854204 118644436 405199804 428595639 789280862 207542640 918327176 937171562 289145946 222086836 985343620 295900078 916157971 708014433 477517239 637033836 449571919 531051132 177857816 833954410 146938218 555150810 679686581 278975212 221215113 739849381 714536495 395782347 166298135 525785295 573239711 993279561 586298824 345989713 574128686 740642188 297771645 621125591 523191433 97568576 271373762 887008333 101783214 679667164 362206803 98209957 832628162 568050810 414878227 963848301 824409348 125034556 330917324 99892964 954561867 260062833 859836075 418645110 420144005 566035651 815145294 23442751 391952188 255788247 975892398 366288425 669708707 113990949 865821262 37384720 783960616 397767114 915090155 797350172 689319771 243796931 77142382 984006098 30613473 395604599 278116306 649398484 298470189 778190457 436004175 395475333 777197661 869867016 364169924 332753826 618502109 31998869 49134451 103382265 959343393 840134497 922334250 887565665 669636009 755174231 218658086 592966506 810727508 21692026 415537721 360474917 301032682 462323603 103141143 878319445 467666431 40949456 999014198 818199796 451143500 663551439 166522007 80020586 338145606 611697595 636739719 342237850 134123285 278299181 468059699 157801789 544887824 192610693 220045250 109150807 566112654 303556920 885619724 871302643 395441340 157920857 54317574 433622749 963777503 327093595 120991041 36762423 1722276 325983775 858312201 461949872 282792755 608413288 55510823 563257998 214685291 872008011 572716917 496295161 387056205 644066701 241965766 10504190 314040207 230939034 866268898 458973662 273630097 436707349 994876284 174762228 727200649 607878335 357559221 824623647 352298957 42280958 444685565 56469996 765231673 318336389 550188466 614693200 339169184 71082178 930316503 567176260 730966020 283027013 679101716 518845813 60707077 733325737 185923273 280132222 697650026 9502757 867127246 383369549 954359113 474093139 572457703 454663780 393168486 997197783 33782195 250811412 533934714 835407981 568092254 26159056 448898991 167349464 298897397 521826740 580186111 517973342 129482021 389200414 875020801 40227203 55283428 864027080 542250751 912926773 933776600 616650100 165089435 359140393 686879339 684708094 104154565 290904224 275726745 719574833 745822122 594960569 868159376 748698193 30750523 112884505 983486992 161739177 930233548 706863339 156331247 13788817 994310869 188113106 752792151 386233861 718703980 130001688 202649148 198731463 841733176 912526860 883740597 356058017 926751426 947711621 106003617 299023672 183974584 391721418 620024659 450356277 390498079 359122116 859647324 495306395 791309481 107937142 646631173 540860076 677289854 934006806 124262088 567831641 52749226 621110886 800444893 793166609 612329105 178967046 56286507 322673397 328637653 110468467 613193710 575292197 748099790 677628966 478214729 485214361 975383762 596247438 657892498 603288283 950350268 743585406 269672557 587784322 107734518 590992909 170034401 943444129 772170130 745070708 750666108 53918494 935114054 989569934 596245671 303793951 395374984 515584733 902414753 703245695 254303554 532873200 596519032 791792797 253238786 333568304 545058826 757508985 397697965 582904842 193024132 542223510 679584819 187582313 98397366 659070101 801209107 570699039 940181935 460862663 246970581 887540624 376424948 663842807 797029562 168446719 454225780 847490274 426395066 449270657 130830150 607368897 760238963 517020526 370110147 544177401 889175579 429819117 161044028 33796985 145730536 320021106 570142161 351877852 575057442 175244271 833805497 985501468 204686034 226125322 10147222 711872521 453947808 382411573 87068628 735820441 372904621 792312051 239541794 492396866 649637531 118685679 8656384 175119905 917037724 90389742 833293874 445595231 377174516 719695352 77044013 731427283 716891265 700216657 706890781 921690230 374462919 710943948 435250212 309214308 175816490 13374458 711063280 294745132 37611036 380249704 542130025 975086057 607806841 779042725 371495618 758510497 963706640 581702699 410099487 951462679 663427119 943949749 529867220 230873319 67836385 276532330 697407349 547347946 806309996 223941461 986918477 599334341 511372934 585653149 97295825 351630947 419749204 506415093 302602546 650624035 791314310 94754035 984149860 961071881 320758674 686947498 249550033 813282769 765619378 998512741 887165988 91551717 180647777 506995059 402297691 336114180 626187305 674673545 400696542 185701872 953272829 881645951 617366494 236495077 684598722 848773535 53819343 147245055 120744935 532850200 73762366 860334346 236249759 730206262 253920930 216280581 103812776 699818968 683866445 69547680 477825113 385072932 536851548 354970815 189573049 106143172 327971219 113971281 809261277 363730543 262854063 4450089 296896872 999604191 683756514 370840705 974732110 648858534 965794546 948032674 708530646 345192867 444060651 419131759 330104000 847951971 133363604 637576298 508055297 411108608 563743985 52722596 403673745 792601220 534329080 318267346 147627160 632144302 498220003 244363379 756899483 406118597 987581850 904086823 38641566 28821932 188200600 902661228 35047450 946687061 873695647 559589103 443259586 524114954 102030369 328613603 889508928 829041306 739877116 957562649 489390709 815763703 649556184 676493972 331378939 348545807 438414631 322390992 920526467 11755377 134670454 625486491 719584970 649677429 199704561 697047542 10232029 525454409 86900280 962624495 933242655 10434808 135714086 805778634 419669104 209130930 798187210 10425366 664137902 792448340 204975893 366168935 584471769 659513590 987007881 81046506 28346976 986220925 90063979 580581797 245248794 980558161 811901187 941233548 146906273 438766842 503421122 977907549 791868845 764070810 779507742 663143210 160904813 968123045 623998470 21871787 894139821 652149379 343309736 447001765 821393626 971784037 20708280 520271683 169694609 655823185 872442211 827018637 937708077 595325784 113031816 756785233 487344828 548315295 234524792 684431717 708568580 628214275 79921112 660747733 401802902 609758159 30112312 100053387 345390654 295615576 57045308 53508743 458693367 794953139 663745029 148266451 840590934 284911162 780656470 694711818 55053620 182827809 900799281 495192917 523243592 333495733 289632823 247389230 491446211 429442927 455759060 940893528 447528311 367587413 12807155 562809332 560031666 404721195 241122945 451839857 242843683 95842559 47362495 382917985 114409250 102301382 88283241 810676483 189997346 590954700 409250290 475181794 675192163 481312984 212435426 112102664 154205860 975919224 9872780 551832967 119786624 930983421 283936455 164984996 13151597 657991176 846328990 106482117 175492899 643333786 963925682 183618519 994810136 720756478 969570120 445809274 853596788 986501099 789907631 715422160 182278887 770389689 94574963 897295647 1743324 3124204 827321507 960688371 220486044 301936487 515617900 816770655 27690044 143268262 391723050 372230683 900158071 312425546 203905861 220822770 943531214 199166033 302643251 933981199 239442739 85883575 591999630 293108283 567505130 50415198 762558368 176575808 394697730 308320691 360674615 718408333 523547235 197627057 795016187 527688130 403659788 304401333 451337281 716798335 505520272 576751918 57813520 624054296 194535598 689069792 93931222 871912163 229708983 324060364 574268629 351773583 199414481 172103194 268931378 286401381 719774922 181503431 917694034 172175094 772862503 351674880 173537682 254357892 298577926 466212674 130938779 516779346 376499269 24828488 157573469 759638283 953430167 594301100 73437712 358286365 446487243 472556971 356090784 760481459 803086103 873031933 805807872 599750250 976648476 227225881 899654416 913392315 141843457 38590358 272253045 802742108 173852521 284996224 382607634 676619956 582028980 851065856 503077462 135480550 575015133 357484361 336669261 824218666 714121528 862909474 389476169 355959170 287828767 564546722 79508144 658144864 793764317 976120764 689320260 585673089 46881738 92825440 983573995 228526344 322996654 52456208 269806226 579339748 150621784 355299732 923310357 628798175 677637550 511410123 911453244 197111928 628696441 499149769 100770262 192615453 117147271 35021152 986720960 334127661 161673142 671217386 355452768 713766468 642832217 328403224 344055238 216971684 454051741 336669806 112958908 884719811 970619908 536974430 860812360 346067813 887099355 774475462 221292591 150586129 347413097 519344807 999299377 39248865 896453756 842805697 255126624 542479185 40091414 506405794 159754416 997000980 486811667 485469214 794238278 226036639 417167873 337769628 953928139 129798268 160155947 668610893 625365647 702445710 784515911 837836616 287695551 910335125 309062163 461001137 343389023 811742316 277295079 879546524 970510728 427808379 560594571 93741857 559818548 698182141 271570184 575539365 735365854 706393385 31152815 257520901 372189338 796058251 700510941 632409823 562797394 535451746 727038607 152240842 133295542 821872018 69515064 171831093 704226441 905777520 719472100 125906426 760919744 394289990 510559672 387199974 876298684 180841831 715187042 854305617 369802229 118995894 224337588 853546409 524739889 815713641 861146159 97637465 922102961 421065736 962693922 63152445 56667467 481528028 486774210 402887959 996172193 36555094 633992477 563556129 902429755 458533616 362927477 467646286 337579611 982864446 353208979 134852887 205499026 883796502 502834527 303278247 798354707 253234564 279211347 818145909 295512283 37429324 513301393 879543972 571246261 402331373 226984319 239869911 147663275 334557215 472122204 308975267 184211810 431103709 322698746 903131813 28915969 815738851 336857289 903370409 886665920 499117974 686781031 766751886 480420181 66913546 878386421 897626723 510621183 31612167 573393213 293444099 868214553 574119630 252689715 465429719 98719344 430321934 79538294 606517217 716146231 965768984 654284379 245121733 722726211 35963064 90486491 585969074 925866372 773560403 32443800 937877814 479463966 675953802 516042366 660698246 371214004 740952514 378961438 82445622 585417253 974288706 4201517 906427590 582469414 553311130 470387152 719424859 316340818 480970482 408989172 762141593 320288072 541631984 855445245 543983955 876408175 628219759 26488347 217676490 521298614 481492743 411243401 740579693 518257885 447425823 588195638 359864817 375871923 657457808 855186383 443559786 286204558 859404195 188208055 392440891 115463019 536393335 461055522 970213571 261447531 964166905 36170586 625777159 446720121 588273423 327517309 478640174 717801247 673500237 959820929 183412872 303407503 159730639 683352524 440690908 435878294 392104092 57675751 397751843 988261061 737429179 390759228 527206681 484570415 736943223 11753451 189411136 430018909 880904773 325355528 844585294 506736509 763697211 452487312 796098324 350115387 463348760 60365343 69275077 944327055 42275110 736700155 256949715 487763662 664230958 67929739 232389556 826603871 199418538 185128044 492221633 173790204 196495375 682240102 657653751 685089193 916240935 430396879 885795798 64165311 107164542 863158501 293176723 537298887 963911056 168638226 549100769 803753693 166815214 422710900 975163927 277455267 129736625 538538205 207305008 189605840 793495396 83927347 239787764 304610644 162045398 494337835 911106808 833694023 77283644 68413922 547094269 382425123 336843847 312661103 439033675 220470530 854169230 860648752 57298485 800009601 943931069 841487326 281755403 487522707 765088623 289217512 584805292 381448495 75649366 973944856 601569373 988838465 718387705 66281619 203364349 781831965 419370742 368263644 57597561 762838849 1352813 270126555 163544096 761713132 523867291 378426702 934678283 225594558 407013391 874591180 920998801 221183019 127796289 777363704 534306048 717654710 419946319 779878554 714745746 814909462 183815859 963159503 454021891 416921859 619345519 287859389 667775093 581461587 930470214 706757492 735918639 972629301 723242564 274466007 891373681 552518573 154026752 989936086 242879482 690332224 61677759 663303895 639466567 612645515 591814905 372974920 973535242 591821015 684137209 148033146 338635098 311520666 622680980 669222284 631306615 249737300 625772910 407534197 273153299 789389970 363525931 382397172 899108279 297971256 624717449 983402242 875367198 75757966 727424142 395467013 689838889 36527125 295405828 901579204 179853203 105486763 405665943 462579870 414703366 490073911 142242149 376224629 433313607 46010648 217941703 976473414 162826075 894381027 94525235 52908318 772832224 616146997 306641070 789078205 817556197 366334099 919879961 112078984 53752370 396702974 850855738 413795001 735468095 285482231 588936491 380719640 516372934 47045414 561626343 305225624 741920340 579436131 75126916 889390367 331976448 723266627 538321605 933585532 508051109 615611767 497353350 266799415 822607207 15239498 718147603 279324318 428773593 599348736 256298485 499617503 550075329 411185329 118785308 726206441 770929280 643415024 641344229 960448752 100830137 129231589 52066793 95374602 897390309 677788636 254403322 45825110 965217414 619774298 534592179 768198285 334674782 711616436 995584562 572043376 150959329 162597964 57167997 385770021 551371332 191805250 534409090 90882055 405457624 207614939 409102724 357380115 351742301 966916774 957748800 459504745 333912558 467291805 895461430 670407898 168360914 682105275 341820732 377597896 663451581 338996802 598541423 672657364 744684762 927937916 642502926 779302115 847861353 583842384 743266237 107210211 882649422 185640095 208341673 991613377 792255909 372159528 710592215 867073519 949993329 365715245 767143116 162742257 206332355 464274098 946538375 891091248 713116878 697636852 952316392 662843691 423388285 563086826 695544978 651487795 343457203 313464707 107848394 874738013 249916315 672409689 167137649 484221114 317529195 302364858 834701608 977494884 47878064 901989488 302992839 881966546 74148918 423586501 769403991 232863384 723866305 58539874 517324568 461405306 154989501 605392353 769795496 681348290 824183084 69418885 898775750 482534174 634402893 294952985 807985961 275900557 126814860 968257682 433554749 431819129 903472060 742146639 696015857 692821654 10722013 557038393 278305149 22019536 36312689 677243183 509231820 692432866 731917555 632634085 863301797 691498474 163315221 906331418 504239485 450830021 579956254 990771819 779771007 826534721 971291989 5816865 205198900 94571548 985417671 167599107 151990129 298653646 680274122 982795312 473257183 790439054 694342640 374551749 684891439 5902113 410047282 802737035 262844942 496843814 2067765 678649305 482452833 515257375 159422408 969742924 774469580 393406509 466048332 673804500 92889433 109486537 849169535 222197637 847677964 388082943 312265853 632589688 647321935 621804802 842183033 948008894 594815901 231309006 923960490 245105858 570804780 130350150 25961311 754802648 454027928 365114592 676057779 233855747 233873413 185049455 469163996 589305208 254576636 965235268 714571130 481995579 709070259 681088212 886077799 264081624 941925997 810981945 226781158 235374440 713429312 874683529 717179008 773411862 672930555 72365774 39579494 700598728 36127228 336231359 309809749 813815770 907030962 444196227 497081385 964347623 217226975 258173252 188343622 329569481 230387481 940291568 50486534 44305713 211569576 232073148 393105200 115821300 885119353 328586943 30566564 118265710 680845996 620495368 746893738 897147939 766468810 712061952 910855571 833078877 903086868 332041773 663777237 362319522 171308394 828417384 868743177 645987111 447550496 216704118 365635567 116929101 499465000 604114619 445405721 634462384 974151738 582072666 794184987 268212022 643864851 313597198 692444769 875274892 236220734 744190253 120629836 750981992 930398126 908638374 444918515 20350252 131058281 549214568 174152405 309707558 508215269 581967396 652790815 636167614 808613180 138872738 707974206 482870623 609795165 311404308 419990777 442399457 440230500 276822647 468844497 231233281 454606764 232626502 580419602 627928844 529488087 877581466 135033482 77406482 444135335 173699161 455743890 848120750 230910902 379687605 456067095 567779969 230297504 996269907 15218523 255470244 263398387 965052572 311787918 891102867 51771704 989652478 683113573 558496610 784946236 376092194 322239375 744071848 401669 672778025 749184627 918718205 660510210 768541834 887541894 264021957 603759171 164994144 643267630 681697221 109193629 769599729 943140115 978665957 420809496 601343773 907285126 597786115 725047273 748769703 431046960 419185688 487865811 425946573 350108818 485893556 847672205 730377291 526272609 868541315 172080499 383662428 230181511 598547519 819072690 777298671 53349242 806826752 433290100 398681431 622319371 453412782 802750742 231896325 754442386 991095245 207295550 559859178 907866127 927412747 681367175 911036656 748108929 892360799 698346999 488541889 58874040 238968987 81114812 285495433 506252298 980362703 143862465 369910373 187405243 173824270 382750356 874590477 432162861 222893816 96050632 569994977 661568781 566875681 406650483 399685338 437798741 90611291 686022265 495504237 884396090 547400176 439878678 118745431 684650878 296463477 15187419 764227315 716651133 432110571 539446099 583686623 461899370 500380062 717369518 632131703 857095523 192495335 520449832 931711327 326826586 620135149 857162959 194441467 314301706 698156497 352814314 431376088 700945005 361193796 745687856 342527638 454825798 431297128 776803355 363765661 184991244 432478759 912103646 923401476 88788335 207633537 849722128 631000622 520990876 127931560 97971371 657433998 769944825 269759295 712268425 70759884 998366901 943508134 302719295 33552219 492963644 615310573 284784984 724181761 812470676 284908240 568423125 707960275 227907497 154000858 783613103 144930433 304196383 387812411 983139743 517091523 826757991 310010156 157187322 637859739 900178193 292512584 259738225 276852776 468485540 708316550 658357412 269777649 227636268 324633326 819213515 297014095 510058096 188841126 466386592 29294678 911188532 323871805 890931358 897408439 967588824 732337810 273656814 423209937 779230112 559496885 230214200 564873861 213442568 75777227 829852482 615428267 500271554 573036431 557522416 599556512 120226318 61240420 442917288 974309025 661434908 252908796 236772772 396472864 196810322 161328967 607290286 332504618 411369684 736364841 342097253 200316441 691862188 237680230 453914683 49648455 472950030 115099912 540964924 715593586 619076379 770973065 701468230 454155619 741916032 332881218 440766931 178930323 619388701 768814509 149161286 319742533 859509801 974628158 827827483 511681779 361871666 901005095 429569737 95380408 917886613 663998162 647770372 78423043 681726205 495118539 751540623 872706143 113881405 7489080 20933320 712190008 355692654 421042347 273827014 779452107 808352238 105263689 816111789 984759050 839173728 210349378 877673451 263529240 161946064 615219304 495480458 428024216 382650755 722893572 199787498 457720350 779678279 908458630 231850869 354443408 158543319 250208671 372354076 991180436 607960555 608341550 688242160 30576000 828452367 841634738 926072570 879246390 453587847 322440579 731614478 182598260 72958793 322038633 834468386 11784066 625538632 931556805 955491777 8602526 44102506 640653025 468876610 423022332 965158880 717979422 445087960 785786707 95481669 147992731 828534180 554111535 265178007 582896687 659648048 533081262 677091374 910136869 993169289 755702560 830643842 577440775 870068949 159242458 112825996 318550502 226900027 37687628 526689137 770822752 324990373 817382930 640641153 855230324 247978026 134615069 34011445 253583816 416846849 337840045 710342818 201446345 980736618 109140278 653550379 799193004 791796432 833873477 316610031 599462320 397991937 324517922 417564782 448192714 607161728 623718891 297683903 658984141 417316924 848575012 271132842 586239347 391757053 197360402 478171559 390952116 710809710 767221487 31061808 242401948 38918794 319564073 36178095 919473359 369302613 562941357 975571713 90368974 223654582 267288770 932857056 229181948 683365039 490976950 452919094 794511202 739274264 710789346 64190796 314061849 418581418 388763717 746485762 244981029 578668790 353350069 9906331 540217702 349786106 392938041 472725196 563656241 414452293 527702330 641599474 625094321 567576064 734049136 931925168 723869622 111614378 884001932 223299697 277046437 219224801 334364213 577028528 204645807 624685730 722042496 164647889 947611448 198892920 484248974 494551480 827046874 227855233 51449449 549989583 187794218 12344563 252519463 975455816 450843650 458211026 945707833 30572525 676392241 904445927 222476401 67110113 32888435 241915018 820473022 189987539 492916019 643959862 425575735 595440230 469146798 862414873 888515584 506744950 163969873 914858534 129990899 233916434 392948979 463835588 709892431 293848223 244377872 769698687 675348234 805474253 343502101 32499725 442864049 22920573 533787282 978786683 144721842 425807896 616224333 523198408 256342857 45855573 476158664 173631283 346182493 396760734 54671507 481876115 96792294 383184518 775090174 89971595 634362256 364641392 563159215 490895660 455835313 470244692 677210086 978263637 55413709 197105262 505447231 645263832 716258959 312118607 974026438 929499694 283315333 546078056 191501107 196272249 468848361 374111925 949195433 686728257 545232970 698308772 543833651 8864403 508921473 690684253 91799426 219719430 936448119 618874356 767306437 168388881 214645978 273533184 695248693 528316009 173217056 511213526 816407929 93541649 134709431 832627950 148649572 194090406 192121339 131278626 337354229 877461867 835998855 216208828 675312400 405631492 127340806 60784672 180140143 171062525 770715833 719786041 489528013 38780032 754164983 55990747 428233311 395774443 300593033 41820846 932719289 773696136 416011537 359190366 547504179 906621882 542932392 825069238 594750425 148014980 147435611 340992263 178337074 765568941 966251463 66909907 761588505 245643502 318018914 155173930 98843206 887228071 86252246 506203249 796635659 65712073 932235379 583197299 507930916 493450589 557139543 835195969 575563044 813197245 606453533 677816845 362654799 756860713 305228317 941875239 727004105 547534272 935937056 605097006 771123694 961792167 620848082 807300147 322002871 43804385 869472274 728423583 179522887 36595820 63426461 174245621 360488188 227088364 596996876 977005175 882278823 489487812 904065997 273913432 362692488 864119116 961300719 509302717 468000814 92332720 802454967 380332182 949158117 582339371 476310940 767937754 706817428 718664563 723324092 261688523 505947293 632354078 734771330 321783336 702034494 846334660 435616324 701592851 495363367 399230108 689482628 591867823 846687968 125412306 668665711 974030354 961007504 286429184 341823103 580981838 514199403 694864311 104868106 833258927 677942464 429820673 320089233 245921944 796383478 746684851 35558927 364707807 118812278 949990901 907430261 213288408 353259528 200978157 135352991 780344855 906262127 127509104 404394466 247520786 963674286 265407461 257220112 517394690 108077633 727778199 976205483 834707788 848784439 960467833 455945116 693227290 814194301 983393916 656023417 871165939 114689320 491368334 583519773 123999483 661135342 673823924 960744995 78979635 740425381 211890054 162539852 387494252 723352410 14483182 488548113 4979799 267245195 103092664 43255511 567859950 639953750 136552204 112923174 40524695 565868848 835814829 121730419 373445042 520789263 727043597 302468737 414592215 725689626 853358160 243554465 291959031 459440363 704313971 148032134 766084107 626569627 824184375 979497996 570678678 295042045 507938127 578027640 17876401 108851707 509608884 733392569 93532650 734129906 683603623 106369102 744130354 739091903 786120880 217235511 154315525 900916429 154441426 272418425 679209144 411612534 892511832 131549189 469390078 364439108 636358613 292774772 230970483 738205629 689512878 315915639 806996444 700657894 900162650 542078374 344129784 974288883 471627776 749828007 530732449 146577071 41510628 833235452 259159160 220627446 161268379 372439984 852138493 979791208 21163208 216507829 989191528 78792159 147517585 839612164 700546102 675215104 35275645 479754604 524468812 352516705 456034844 937397842 785145675 860130877 202131509 312731048 219034490 707106827 673116256 205120715 3326867 942068752 722876847 805749993 97884776 860300562 111358043 184262309 130805201 725030960 478094530 106458923 69278732 870355136 462270836 549347713 674653596 21003471 452982682 789943840 5983260 583263299 570013877 824019189 579683327 531098541 631300180 752098868 940377036 742949626 876868555 677692234 69130574 686980960 648085270 840171965 62363161 182310466 540558458 377823107 822335119 834865606 872214133 703846717 140484995 402795026 568051514 817761775 333609277 991553786 392955962 116414970 71535537 886257678 134058469 989754947 365540405 845739265 257350823 2962175 609106239 916172478 679502129 469529758 313771983 551217935 336660732 773075115 289429287 174250922 245480195 561295395 241926103 884283247 536434395 629830935 390710448 738838974 46290128 354143481 325863104 433373946 827850879 188445819 506397051 194552007 381599193 149577233 731110200 950138242 999550840 656508640 958129380 649591017 407612973 908662695 400358378 985506255 421996222 963136484 292659774 941048502 19214984 812406990 82693871 65541444 509645289 297800642 372763235 976057925 819900835 264435065 14917896 124238267 118496966 323967931 985925004 410507976 761994304 899074067 694519174 757132989 328561224 579167834 759906356 693990305 607448247 915059756 425118049 856507149 891900052 530806667 842710165 684566487 696052658 220370121 508239955 778644508 382690622 418995843 788301208 5111030 312921071 685788263 645427970 943303753 166175494 253444613 694687254 521762748 436743487 752771105 294083746 479292666 461376558 649868887 854047079 11779902 896965157 407903202 469224024 960824546 530023019 711190533 862452648 285221473 59368633 460288542 43483475 959409361 24227109 832372069 703071661 797273377 626064903 350754242 711361727 211564165 294349238 757886063 225788564 670114036 641000626 433998266 835929109 433667550 745999444 279977861 760768925 725791166 101600507 638654526 572879509 210137662 332236236 973359391 507800966 78006879 399244365 356846115 979533044 37865720 264068631 99414085 782887420 21499942 908033481 693224362 579086972 170440815 130572594 446737773 155404736 529532272 340694680 13124105 61786924 288585440 825102883 601806192 692629936 780518996 546200860 892233778 949703345 854454868 591705453 989277526 277661685 341484904 391132541 21019167 217837831 564574355 216117799 109122023 542531739 544227741 742620102 839161011 332016399 810397438 806781569 635127044 876781710 813002630 937112526 161062180 672429087 693249145 447986516 622575712 343513245 884572012 736376637 818310050 163238605 774096613 626551829 846150724 440088979 917441175 766274622 946666242 497710361 439675970 868176902 270246729 470742388 463525766 417772923 717259306 437226827 928343412 646258370 497352294 825160211 196924155 470985227 632120539 839873021 557652054 479825215 640079192 788103700 222841377 645513585 178966533 885961404 570530732 142968031 895585346 673582630 95894350 699597893 242739257 234430495 161939147 691048936 718273794 301519056 425102937 450103987 561364412 730339765 235131025 116256479 388830458 652980164 410113595 108778616 895584296 371573786 459979549 699366861 367682083 461480117 693196801 989625286 884021389 44141833 70304576 754827852 321009669 717303876 784348489 993684440 493247827 382010917 626624325 610588135 751725946 577137318 732225671 508637699 269683080 565242836 618969005 292862518 740489126 115273411 338113303 376442812 224853115 254336013 210426235 554473010 514345912 775688440 874187869 727844238 35960165 633945124 882064532 432887068 787069104 753712655 35067683 863979196 666017799 197908650 431421187 40390065 495907948 827085837 737357356 140556860 238817994 21427262 122307500 318075769 89465669 271750099 131746055 429390841 166124408 676650504 488298234 995861299 526485311 744032670 287774677 494202840 482329451 165076519 936344109 920390071 748088459 544502881 474033139 439556954 16684992 923574324 751206412 36955638 783657133 340371624 305263150 854261843 971066418 405568790 633351646 828325908 39133786 928302203 420970493 464693312 719981979 209455315 986474397 753660153 758289863 535324294 483139918 872025995 149873920 133179701 750826922 109636162 246177572 871128470 390368000 524210047 549492706 220876354 30023295 84303908 56529947 42950589 633901961 185816143 202664568 23373695 164631316 597239930 170959973 30103871 667815066 908185543 230211729 839524514 677437355 872226593 216926127 681433608 982399392 452732341 621941220 910199933 600530322 910039818 916246033 378598262 41990269 162899244 591536101 937081702 126401815 208843913 7144194 66871171 668098502 561447169 958966834 352946923 598668747 581785966 492699165 317316094 879246279 513410287 855411375 994744922 238374913 635179376 640034315 761331898 399456945 395522964 313415034 727422023 973024868 89283240 557870953 50503858 794320034 896152342 352192661 719260962 283072696 716058723 132064740 991128104 947497876 855358588 672038354 931912211 422711636 804794577 971425088 571622505 731922537 65406016 58966851 354013019 739937674 658483392 499249850 290349040 741373531 277703031 720002165 346232658 935540061 211431547 719306108 313561845 802194764 273247685 340344160 470877987 855069113 818424117 540263916 587344600 98225282 118417265 467655073 730157896 824558547 971907115 539975738 732748901 737939755 556210228 504293459 808223165 94698825 197676762 923937157 100585388 896937954 15057858 540980741 884069157 979722959 601827349 626999266 265228346 609464547 800803370 406330380 395156737 62014580 387500637 145701649 220478999 319120487 948604382 44576776 809602629 408946039 336151168 593462574 723747197 823969896 722226885 19149140 643268144 349295226 939699819 425549080 624982358 37367142 62021258 144496275 162090212 327540177 199971331 677860827 361230081 104350439 781621069 819048870 394949876 318966070 963616131 575438165 262981747 98135188 898539764 81747010 29437654 890089691 121440264 919861771 503724128 629839902 592032237 5839701 133738890 743306684 767792506 552456644 369204946 699692865 873305646 210240014 443883954 455530164 314257032 923360258 192594362 7060611 321926639 43299021 429087878 439335001 978761651 543819703 597411045 458864105 719041766 723091586 649987383 343138510 961664793 985423495 499303343 884496624 68988174 247900579 729920332 119998520 271230183 804260417 96241760 711118724 182758568 952089522 212987103 757245268 383461842 646175516 339876720 348238452 1952280 963969293 265016958 348387287 169337879 229973589 576587952 145371891 19335044 257328050 981624030 31032016 552716020 866154389 974891928 212868643 116982097 794507397 686821693 616727018 422713539 148661412 911413238 877100650 101195369 287623107 843911794 425688679 313602286 184704723 881488554 737216708 656004077 429100712 919073884 540937045 847331274 725270702 174449828 712216424 817497529 279839780 863108468 536340450 539016419 314958614 607680123 323587310 896877525 123190341 371931249 438046918 462752265 695373634 82210023 154260818 546717652 573382777 445566449 897380365 368783156 353389048 182320156 799710312 157689263 412676606 14331677 401665431 296188953 736152725 485464133 684468196 328851319 270178873 754359471 165064540 338288271 727831755 64877928 10999669 357677439 445939129 594511801 927841619 484846593 79841314 726719444 508405317 277585003 40835746 604451769 330223911 372667403 786609732 308221783 671360319 840999731 297331957 247646171 263545519 152583425 372283781 249799139 224421588 491163383 771457758 358715777 361517570 797473649 344345003 50927489 407106874 310304014 88885514 500201961 483689626 272121803 945854302 19008876 645941893 390009842 458004676 623155089 341911837 563474635 328427962 852960554 60863060 647116549 382206140 472205129 898845069 64523397 365395331 474172487 901016167 86454521 887222566 13186226 416142168 781395751 144168316 545322492 292656941 497131457 127226463 934026196 885092066 971803170 213409465 624110578 990058496 702516558 176882441 685737527 216272032 755000377 171026920 111626794 478296251 807182630 289134932 865007379 71490646 989496777 646689462 888979497 288560905 281915842 557117259 140269229 126288336 775039263 517418840 154897260 103791282 609676600 160231428 76088516 887309410 610098218 797215633 839131885 420983477 110147705 409338214 684338100 274640063 829147481 318991598 990994011 549357160 266823173 354115849 538543829 857774641 548559315 837217113 506664031 542129941 474658430 792873231 290227170 55767445 317726127 374816026 917071403 296670937 234361850 530784494 877062174 58079103 28124627 67778449 887080236 820371903 870694500 514008355 252306069 585666992 661211358 912175190 992498502 800901568 798234787 603583462 516805505 286130904 440515212 382795390 889222186 122647856 110391649 759829930 49799471 683164371 391766707 775709461 13821661 768891204 387906405 743553840 623810821 412110613 470368217 39024628 144603446 942173322 867717179 918073885 80914214 525169297 216993053 884154901 979274019 31428321 839085492 601902734 124224230 830454942 426639818 486071441 637948489 863697780 762216017 375725378 102316165 495983713 939835064 972289888 826728497 523356903 426868017 343109319 804259011 6300800 205241634 941741377 996393864 49339645 777400651 352229172 585088886 323028704 679355058 813291326 639491178 127381921 842136178 571751976 555765106 162986952 996864749 689529848 518541108 487809472 857645965 646026585 700811809 743336356 935894873 447923538 532205284 642754354 585321287 369580378 747768183 790737044 561554939 241990882 712022943 211402411 862522309 831498862 30594114 793832949 170126611 329534189 762801840 841109532 809044915 462687473 100439339 340439084 4462233 257020500 605013835 52602673 123986879 83419048 942177165 671178638 41018646 797870908 855107059 325519213 796596579 464313687 585387374 291917486 172364759 586806117 518621583 313765547 992561731 717049293 340769558 519129708 464316205 395528248 784500503 19624625 339912094 364151402 117453539 906844416 486629746 942465026 462670466 224921789 765126842 328104990 110931208 718924101 648411981 318400092 515762 672509773 916327477 385353661 613086152 958927436 443141929 682926528 126596803 781772854 921338997 833891573 840557142 129098227 808761858 656667376 753649453 288681138 572451591 476882546 737415663 674370653 966013430 835987342 476181903 570502229 455616759 742176329 351879904 3401565 665392257 281412111 258936307 747055710 824037117 924759495 142536156 868077238 566859130 393223692 436119196 293947985 283927575 150001727 425610661 384717539 281411669 747886223 87929249 333442522 194352623 939752128 185372873 820041852 872672495 35293124 661767948 449334630 373919071 730969941 339211017 858749865 263904128 122305827 781585586 821183703 514532705 839936313 671687331 901499887 289477049 20910296 374599173 973669155 461384130 276385066 197046387 25475258 258931644 363915022 390441999 344961951 201985036 267030149 23964177 24905217 411551050 744350576 695362733 942487691 392192793 928758851 103674569 520046324 91107574 413835441 747949657 765740985 288510896 442990690 591938092 764244187 439190985 972515294 185982039 95020892 148830232 524187791 797028711 156038233 111118027 239881224 466804990 487391646 879369230 917118143 989544892 80045571 473248467 181990257 127848724 991346682 27260635 448263619 468853060 216019898 429990857 210935560 583786481 888620653 946280473 297184939 747133558 436912648 722240549 862976844 682908714 703353198 527592756 132177702 550258817 634580965 537178271 685108947 920212686 804457911 220738295 371006066 423792370 189043963 195828972 137270280 474085865 549636437 908319037 750471135 842884886 960597180 402328685 511526832 474151599 355714031 215533322 583167163 137988503 938744152 12004148 652082612 533859837 943728478 419614035 641129218 925035259 834246003 843066769 266333584 545173074 321230008 715874443 664510550 374870730 641229521 104700952 303932321 648813209 833391282 807763047 686405072 491900683 62655229 828773782 774690620 563306340 136841154 788221082 924246840 123040577 871828664 260112955 578361028 276081051 109191257 480776087 210415215 510968839 189515201 106013046 391741900 521220275 373351644 244123469 439186334 822349316 868642780 436294384 236569108 907710674 336016259 727283614 568709229 354694982 635145861 469706795 888080224 958773062 503424657 359004531 750849636 996665048 597641721 686581983 163496128 37979576 351614725 972150346 462765874 67075631 680097151 219126169 323365800 714097328 47050931 811932778 245901195 917408096 325899264 95457244 333981798 135374694 113841208 492882199 298321281 709436426 262715232 366353658 163772716 710304313 382284526 305511020 101193191 327794666 896603674 680333542 611862109 229098228 506949749 474589291 324443791 160760931 126319737 779598116 980047379 55379962 748653812 711170808 211339977 470787456 109402085 298482750 701883443 752579689 273086898 421719783 274595673 653592278 845826676 318404805 534854381 146479620 594139723 791580819 648420657 154509165 397842984 807401953 734778014 20059411 83594732 849177137 660707690 283265423 676347785 868934512 310402023 313145840 656084843 820373944 709369506 361658885 565622638 411879318 72827750 189134793 901906176 254003759 231075992 288319561 838181662 265077965 891402684 18333200 602492324 14520858 987339371 217874974 108606798 904812897 163172765 932787044 926971682 468481510 871803116 189586985 769885247 243229759 332292255 382017933 733366770 695713598 511904790 237364681 597760636 882378345 141504184 936449049 985118439 99135096 843300653 233284558 792199028 124739308 55678377 843364266 809311349 352375379 804951912 380973423 130330325 898949697 162969336 73286234 908799536 51029518 410194678 284920309 549406617 843353308 602427057 493502904 865167850 92741601 454010818 335962684 558691247 958875531 548826669 105694113 825835475 84753295 96617722 667814263 365254461 916684788 641621226 687530899 825720529 321088964 57260743 35176251 429432491 321784008 800196828 300917620 979757148 696053383 80776890 732987893 601925914 96742319 38731941 290211715 593424842 815459396 382344857 765780550 99498742 147146588 979112613 329220411 916892650 195337583 739324164 93047967 123650806 432746297 320077319 757862068 276218164 3288415 828334548 474519520 844764292 613624585 750365365 195717812 49116622 1283821 649360078 664348589 289115566 852505955 341930470 3741466 54778670 179490828 673548521 226029926 562333523 886018094 71351289 489215444 531576099 22073294 344341696 968230667 98387619 944197081 634874755 827536098 606259542 858193166 490091357 651585831 786861208 975605294 471017336 990817187 969032861 746981357 234940190 282247787 780013323 958373225 678348383 257685198 620157405 821117969 779723247 700789116 83224170 271261937 835041346 90263769 864390601 909803196 398867284 575837286 735917246 628718885 559121401 975840812 838226442 957758549 370876014 81904322 123870050 672821800 678699796 877646545 778877436 503242333 980010824 35626355 836218541 380101042 924242447 40782536 962130783 139334410 596014832 904116997 211283626 183921968 428517308 769626472 324561496 540100653 924294527 560243075 220066233 757945513 311208454 606517378 361904238 650316200 866644530 835629716 423524041 798220649 102179121 528619870 482772535 820157375 513082210 489911685 354823352 645371583 465120562 989518482 909109988 65087994 937275683 148262994 897421490 930957884 517042103 574049828 270068353 971832579 908583466 122103458 604924821 253721509 758410670 77079410 815317830 987705801 158034654 998654900 861775224 839159308 191738165 373406259 438403031 292599915 971934647 78923240 751609801 963433112 755919859 25352791 20555268 94972214 833792454 745022536 935246026 989477273 512279479 4414988 606579836 923737929 227578650 932987977 595129571 816008733 618525750 113296213 285464571 553705341 430417458 204139240 477584440 333503504 893787595 940334108 611526944 58801835 636305829 529027979 900308170 67764090 359369247 200797650 697980160 798132195 975854941 524594605 678270701 918869307 711712517 795675521 258053341 850695251 769082328 726495230 261688066 867287019 964067285 114637621 478044289 412408146 548682265 941255118 572377539 186647287 832121929 536425914 699415828 946981541 123063643 398584082 367931200 223004879 865242031 491906050 472939650 94357149 362684913 765739707 593257782 232613238 286596137 363510390 435618213 490094609 169534612 519551858 674193106 311356906 793582724 723316332 533887298 517414784 766104249 506225105 304235380 185589134 535122717 288245579 698560363 726932125 596911587 260347017 431164374 930610793 334207792 672707735 619909509 928254291 740531384 936605715 763121817 996654279 624550091 984329238 919889100 740268876 151596656 50686144 84333723 185390434 957473628 285262599 72330625 458907809 388949186 913136382 347580653 619518218 707731247 115851241 185758132 750004014 577486873 350254918 789540736 679597621 322542860 169262541 627472004 190518424 393905428 827699286 742533493 707718716 880824693 281440559 429295660 870515327 76618871 801256264 700922473 664202125 900881493 187089952 802703565 17786905 884405163 960863024 322947610 899538626 305347399 861069629 167000989 827780303 306147892 566553847 187929659 700228325 600929152 559653618 593807118 860610691 389342428 111125901 37188619 705388924 195057680 90643553 856364965 416813275 57282843 837242237 75117558 940448250 115050066 438130214 847082997 661786019 970424296 667673881 303528501 508458417 466308967 930669273 889981996 579662559 884205906 355592248 937913796 480486914 428250081 231406045 965667860 403571821 899743797 994025299 222955614 265927907 571648393 923760537 416391704 812079945 632917530 657176096 957375479 239648921 195299377 255675993 494924184 204189385 968307814 543177071 110741643 564418617 745252002 954730608 460373054 100526203 158231595 182587026 876850148 896858599 840867357 480136660 603564921 130765380 374873781 933034326 821976686 389755782 389374746 639553163 732238575 46512737 19667409 348032284 824073079 873721109 483607220 703338185 452499115 835158018 321813055 552282281 333371546 288561131 25966392 494520241 625146948 618092147 89712884 300498572 729226824 938806038 670227640 80572394 864120437 177448733 131539817 626767721 277931668 308421806 284802369 423652670 946311188 231180382 725400006 561385297 559858747 7338004 237342099 469686499 355518759 709438982 358507607 698299670 585269537 512178229 597317313 499174195 911900648 320362089 267954031 426273840 254151945 193298362 243072273 830692725 484658528 897463372 827661359 658252177 580845376 586575745 471568587 217697876 134482750 710491589 581016255 1614249 629484260 215782324 567490771 514846423 103353521 86576522 170248295 420996070 227697422 121426455 617335857 993998577 18038297 652745253 453780516 347070930 696500272 851134126 15543482 979249257 24288978 790798003 54879353 568641229 604358365 353131149 845113423 372580982 146264465 292838299 510714352 918856407 129897282 881265982 114516114 914148532 300104707 697482119 244553506 936628379 866284953 385280873 821651383 246013254 756460352 404647871 606777986 133798118 751837337 537528463 430347468 231871472 75262667 315463960 829063703 828662804 690936428 568942715 344127611 379477128 66868493 393298857 819345861 204897677 768094480 985903259 544109357 357935236 47886539 441701324 236319523 937197398 557753050 28110878 604584522 319346195 235343135 850185544 758943713 111785986 849451828 934545568 421605848 984096197 319341590 371230092 541798791 806639496 275217513 852103993 699278562 903831963 911606296 922373621 879592721 70738261 780762343 646096716 366618316 203625958 390138268 581977473 115132694 542154864 558800968 604068796 78915627 680691509 848622169 736086059 273518831 383418116 814569913 481966525 608275733 976500522 989321609 670546194 197089293 542280928 732594519 992747116 301163254 922517773 952081628 201261659 149272586 489326647 785910031 463709619 67909201 42551466 968614446 72673186 18779369 626499601 870791365 814627372 386024612 544793134 319415615 646782247 520924268 726006446 530058379 31862389 982398645 106457493 630563343 748560071 390081633 166367763 537360026 583509937 800983143 628426358 434019384 394815475 712611295 450791927 494755564 641663738 413337739 33302707 898230121 785632388 119103314 654304724 558805998 996989889 823936656 963666966 775774603 203467464 402918380 801829118 450475778 820425267 511347704 708741102 131256213 672075177 955537806 131230692 10073877 32132861 990019708 340409744 66696791 427531373 328773147 640995186 457724192 364375636 471297353 244095089 823021854 71560114 801423928 779912165 950858968 641778109 485485051 693622448 753809680 306585664 987010912 793607091 391992981 639536460 417986871 307136298 433432524 749115063 105734532 211238378 762739307 747395896 764180170 839993736 246551200 333776951 149131604 886631795 269445611 199722340 967734846 345971666 67763956 302427082 742670 355399627 632138278 261989838 194593583 689665878 116487488 502581633 707257148 373549177 17420026 842294566 198855282 727364995 953650766 482381985 445925368 73723542 896873823 128372604 561998039 162495321 511714633 883649292 982758487 21332058 205092513 635687290 560687810 365895082 777826218 420824850 711896837 857636223 102089597 914393934 471874612 273082574 119774688 703225733 539612753 912539590 783427671 116112469 901197701 875199487 568581567 482160731 531615934 782417803 321139400 665371968 432913340 959287723 160871804 440736225 601631895 295367340 676834309 777350053 286424004 436582045 248588644 379450962 106781909 147744249 237414074 543345148 357716124 917458431 591834875 799753819 658921698 868481013 854828539 894683757 159394689 65863812 87738829 333583893 946231191 986131712 833793200 88859360 339816956 92256885 275053300 169895787 218867859 784672864 49978049 861739005 776810232 950644511 747622204 492911823 50993263 764425596 119303937 623820457 483736452 912376113 16205679 90897799 367972038 613224527 213858300 202620165 668902538 532109092 115515940 517546469 944221872 864613215 245044375 948596619 959057368 205679178 579287364 535960493 948899721 858770489 578324733 736844965 808881013 263913716 724031544 812320365 308974524 630173980 158785908 412080037 865930710 705946361 588753057 568630866 133524472 415090414 327439677 742631050 684063976 982492176 726811641 331569850 530094654 948800768 287083854 643714055 455464922 697194635 967535247 233456506 94851563 280940965 465326617 367966704 794840970 523900607 11602669 879836284 71820430 772582613 660796239 830375880 674436456 793747195 853572023 868644928 750899761 917171125 72449413 16953565 237870234 171825473 533702745 669747445 323885890 637740119 673695831 709913679 590267260 479476469 924208046 280020480 185843283 217029469 405517692 110134968 168420300 409476075 848249537 726163950 283901657 786222204 848059007 695838535 500947318 265806839 732444532 830180622 914038569 694944393 792869114 282649784 701883284 592005990 330989762 948001957 734234543 133996095 672317264 516454525 200475489 427721782 820853543 815508027 882215189 559026827 64793122 426872989 759282154 77276619 70935774 209648550 587958736 500693023 403663082 455701718 53368180 892929732 438542328 241963586 176312258 912506525 972079325 505095891 939078220 119679208 742162715 408475195 548413499 923892271 141394371 804135461 139437958 283229397 114067688 781309287 596015617 839651029 134993232 242966361 905833634 615561390 642780898 958370027 721918117 421056236 348328243 60306918 608413826 180648351 460339986 812419623 778161291 58280932 332216155 120755927 32029557 201887592 529509426 718590225 861948318 690805830 373707680 664686401 222492035 738341659 534700203 431467703 585215951 446792488 169156494 88003236 889615226 700290601 369597710 609662235 98403912 395646871 516511881 872570219 406656697 158997620 88047120 202111179 488118343 141992885 360080039 990094063 452681513 964864151 814010726 840730304 708316672 971934127 278590429 5785569 617355785 375606266 402661714 641928555 355628158 40372963 458595043 915046976 328971331 931007774 368674128 724556942 114081413 480415414 817432044 783809944 279764339 340210308 617890571 620228976 777070416 568294600 32005849 550413093 47824327 451067505 813252312 742030995 386432178 28796587 538031983 659365217 266869786 72864922 942852989 467402818 555414381 874323873 849802601 263733992 550068960 397756764 955607912 351624134 965139561 601684783 766682924 500105636 595232520 334800943 288421504 619632974 12787944 552770728 152980730 488387419 407099686 896110662 957371442 893090021 219171820 822761094 597245176 647231039 272175793 87109851 431084028 922710180 485792364 863872977 499622713 253029184 445713386 499500378 880505394 829489738 525702929 806639494 560693784 275955606 840977888 642921296 136243066 688990298 349094191 119409381 729240991 773478433 844547616 79082046 363621586 309333674 196702354 50229780 386450409 123990857 618055132 738912182 446686345 733096720 256289546 804464383 549318438 81201468 388689314 195654597 515112875 736920313 916945235 399961100 354274852 122191769 483722244 555789677 86115400 654144177 564062250 431226016 719681309 7033857 487537048 505022259 851590960 195577686 75343468 274216025 709610871 671422662 881520588 755953254 361972617 986335642 453535373 32929480 371567021 641997324 531680685 752785631 31463152 378732736 712840217 79961500 126251021 630805588 190461492 476342474 941757802 283000998 980797903 929146208 186557085 925830706 917165877 393129766 42531210 653147455 422556891 979624084 566000358 396057187 963023757 553657043 662381938 113968048 286082938 737446264 166243549 422784047 956509842 799122288 75038598 711979432 202187111 217219006 821349015 441704619 348866888 568010044 482034856 13103045 639770102 342226636 491989877 780337145 298595673 802608523 311210190 117129283 246606501 72978354 149361159 954748933 16997973 730069714 804069077 895090737 128680197 181779922 589001622 895955553 204940551 651703054 31746679 790707876 974278401 388105851 314076775 583780903 566459551 741462366 23345813 815880497 590294589 140540802 591675148 474746009 896716346 188905406 517324106 719327853 623946173 914022276 774481783 745761311 454927319 740685559 498721169 311482681 575543087 284322707 825840422 185458090 517414642 261328109 116358986 798155186 442515281 158142692 867416334 113339601 837364472 238416836 789526059 191371703 504125978 257416825 676806612 552893477 278567275 701839226 439188147 846851827 411468869 841761991 691416007 78863639 687577333 790140249 488212394 738611091 628456768 722230947 22586963 919706838 815516887 915184605 647914941 955785649 99113467 427979307 855398208 239673319 590016414 519138391 962527504 211255821 127533625 293430057 926987039 813853372 432360448 388454806 629331322 755598617 544325863 920474280 704568589 630300734 596209823 432074902 848543035 365368279 866656013 204547525 336115567 657455679 270127386 742813417 755262591 848902875 313892495 703100412 932445670 787120397 561574279 652757411 695028961 344329196 528964258 676680458 515344943 750771435 420524332 91536201 423186105 516228920 70518432 966802465 853598672 942123280 141391850 304825510 418399642 548502024 732014368 315153178 760140280 806111146 233069906 426203857 111249359 260170867 43693452 647933553 828209859 821129116 861125681 918348143 534553122 339234786 789445038 526139426 567194076 7733054 189215841 205471396 803794578 217636234 754962047 328916883 91977203 981067092 263630123 757210803 145031319 365224063 219014468 510054764 661444008 236207477 922668631 282342750 968123044 334318721 584231006 420219452 727054757 706441235 541500429 343238771 559872223 776697592 149695317 820113928 56691976 396925923 51346495 815745401 491605498 575287852 974856498 382986438 321276526 1468483 249837819 493416817 567106293 447411978 41119342 872307627 389932037 100555352 23766897 730438608 733205658 704367532 781703763 182158397 639269767 26839939 479986018 773720449 104655795 762469919 163575484 536755847 258608043 258695464 684981414 823023199 190118519 275057743 951665850 599965901 142918062 176957527 602718254 956903815 137077382 202556580 117705346 181723368 428558123 462709343 690392454 451782779 562011162 729135897 60654795 426206027 2609831 383615951 274915525 325353775 881983204 557789812 647267789 21490475 988024225 494519 41497857 190194138 279617131 486594289 321312411 35183151 71619581 521473170 842915710 7204343 114950893 718881641 998386843 131561495 214151400 205627399 388933571 135328992 91565420 98792941 413910957 999719630 866169099 390804678 688233090 791776338 999934156 811801588 591384271 756667728 692740712 37619203 422939399 338839748 50877325 927837075 407628323 546371213 30019051 56111376 886781475 516703519 346559125 335826225 558558658 982862503 21478284 422168367 541705129 117175765 316099466 544508354 124102353 761699281 511653339 129177677 51231736 267235465 734815276 601702652 760719379 375471931 298512127 713920060 334837414 366493205 544814766 156086151 430073259 336809270 436516148 991266964 374283341 53648193 481786479 639305440 667508284 732616636 865432920 811389564 501897467 233560344 554125982 107551530 422272035 477502619 415941479 2796013 49750307 61065967 874416189 388171617 727039300 926465158 341333698 295806008 996660334 476935972 496453994 701254221 467082604 129945913 325446919 506757842 988604451 151164249 934643089 113483046 398995341 527951610 656250565 828736817 284951039 953113534 673571421 582002710 536602587 527894195 199460753 796871319 413296600 311959768 420319101 64270737 120342340 77071103 803267224 369602641 943247439 110747309 405526644 519042120 949660258 872922123 903554731 388919787 962564876 886649432 221286304 132797563 637639636 463584368 643721093 161649377 583636791 642677533 24400270 531033978 36031565 212454967 997014121 964344922 934802185 280686863 732350518 381356728 324271689 782749191 737354085 257391136 631535782 941795160 243745550 72090296 523222235 352163659 579326615 825785717 88652447 73728597 310077040 98054587 303842170 55174144 812794815 547183286 709900089 278613489 513314283 554415953 645006092 834152113 278864757 306459769 354784253 983739781 718138522 990315252 528783996 278823263 721148825 700194980 340044634 992359962 939836320 655049386 759198322 397187088 302112322 922285570 861292300 73808148 853045490 165358323 440485483 250121363 319793681 24269780 262933102 741979582 402028730 250052732 895164613 613469776 195535669 320723709 761243712 797902758 409517918 834754398 703437565 921529024 158563439 634128267 305947956 940192312 954572530 769702295 738732073 602234330 93249431 50112034 446558480 638130237 174263909 199574657 250216213 515774603 101189127 954324539 599593014 143001002 114166264 594333750 563313591 328243330 968882380 906656395 752421227 796171542 947395478 76328724 8262957 267840539 208115773 325927297 398747315 752660596 622383469 279257019 472473149 463879214 494393233 129307875 701481770 778615743 46494038 120491296 828146034 503153621 700548062 130292551 146429883 445427174 970855953 699012914 17790986 363745242 62789963 152348871 157281488 911587345 717306289 712552330 532442146 450778315 500825127 76104600 5369317 259589306 95364280 979097614 835901182 659655975 936450575 356455581 337389653 110148764 319634642 102074663 996857839 811790353 881131707 313074297 103383802 886743758 180293107 581294374 885055568 112171611 878615285 16706906 157326511 621844855 308312757 742315163 992393946 570695904 164077795 954511253 457569694 61753176 167320588 247105020 963731232 738344445 504612298 446568310 581987904 261343013 800343072 650636294 821647488 400014149 354878424 791170209 552426474 778407928 487566439 440596192 536114673 172614556 713976092 911474835 308635732 8042415 649413350 758950391 282297917 652756679 113506730 145276623 21083391 754740825 549656028 790427393 843165869 725382243 146123305 129252842 210358974 659830710 7285077 551908415 1942750 691041458 9284431 252424544 668184569 787543373 197085190 690187821 800168623 292533999 665588192 886750277 501999489 156581661 872646228 454371399 612818673 907217289 607724829 670481622 55248100 677582620 667640573 617933760 47971823 215985111 244177592 879659559 606301265 211417052 483012895 382047395 111981391 297087371 445189972 878213977 183729349 860310628 322048883 220754546 901217509 863857401 747088071 492154083 68847720 592824544 499824087 352407410 469302396 314301200 692052720 757665679 994862605 677457258 136773947 817510858 629583421 102786461 410556341 164629315 940946809 432954034 17799340 929158045 858524229 128169370 911987967 138092311 156607238 571847595 702809046 206415557 666880610 494807271 35577817 431741283 791765433 328795116 384891840 884754487 640285600 282073477 876940429 952745980 617235917 501534728 504128220 403044400 116549156 955925945 968132736 122618323 494576058 160463912 895345174 701018454 9901999 575760309 171299532 987546894 302690807 869742906 348421011 944950838 878202483 954577758 193948337 969767851 406939676 450223210 79125950 814876170 770364523 183366072 183831544 582663444 858142831 271291521 723512923 415885427 956075058 453588258 416083720 337666862 17170617 939750735 925067682 532866390 78475054 203481124 323632423 62852241 209078854 555082045 868244506 997776973 586745857 599533952 949571892 284437467 438594436 393334692 33128364 341127536 183423836 831994261 378956578 201220691 687609795 159421484 205643281 557694804 686315726 674106980 295410190 274618805 454580128 586873206 938142562 972691845 49904625 338760491 762233954 775787154 633539338 943248580 89794435 137370132 905600950 178774503 967022385 454171965 545550168 610387214 670562168 893189928 534114228 353633013 14790407 852894879 66294606 241179348 883675125 779314058 967224765 190855778 775128377 683109741 167918961 993530507 315466010 568444186 975279062 139773905 261059737 676527189 124894869 114843842 672224050 286799118 103536051 440590947 978571324 682596983 632703966 828288111 571352110 537744948 519588683 188356990 417810334 482123058 225067547 377808646 416914020 958814356 611085729 741450953 336300234 706466865 189544250 977838706 858796775 38157365 801992213 216706948 421598919 523670642 514546709 923727515 896666110 278845649 788175958 68547349 553529821 158388288 330128668 549738597 528685770 983662169 645532174 204506473 965879613 571300816 813928855 316359326 727124796 657696978 85000584 389260238 255540445 916989673 389989212 250361252 958398255 609729432 343297985 283031567 912930772 662527741 507614894 35873797 909160121 817742128 368985490 835045429 828293368 927757457 784025545 963552722 462005324 804327324 60461579 22124147 143424799 214161236 661553162 706539269 620691732 706733053 134142450 523757171 391601781 523959631 254614128 909464280 138902278 895898080 998034811 693036327 644079393 390534852 506123123 167190331 614320400 715397726 46585137 24641336 435344492 354396621 492802030 181061050 16048876 363640748 741895845 917304144 416428867 551881483 584373295 468728689 998119427 496346029 359630676 604680975 24329096 118030825 915668955 905015883 986660834 701155319 175801821 336468430 222310788 526336954 312834751 761546615 38681590 644943859 251116977 790147364 605366850 106221865 105255320 688904767 491355019 240382300 458936742 416061980 149188046 810662698 234075141 610855532 158432714 714915072 2983128 662530123 8345800 698257734 35531365 128369690 941874788 816126788 740224389 667125759 521044284 277925886 913707661 532882710 303858547 308832797 688479740 785898253 681263157 690008610 417763196 608820506 408438618 875201115 779772471 60082269 723817186 595488910 74101871 49595719 892345594 725126069 892665118 40625705 700647072 743202959 311331844 23263881 614207214 725234355 280515027 851166412 874571289 663993019 198273663 567038170 393465039 853491295 240289236 284116843 744225659 744158117 433747198 654605320 557068704 616067576 286374324 631354064 202530828 695985946 571660602 886344890 599870292 291652438 385746678 623979146 614525641 974110315 668107311 851517489 465149869 589748026 566842568 215628095 12366324 866641077 804293309 198251135 662200256 414947796 512908782 944060006 911001656 941899593 297741396 480825859 418095805 897880148 664404835 118241796 386835187 825040334 819126115 850814560 691551903 623748394 228130545 92946198 954152730 676423779 296776252 980801039 62924463 59838928 515592524 582409907 386873755 13725890 250138348 225917799 903885100 15470172 167217866 939669325 557982840 778256534 493583836 374337381 435671556 409400352 440565906 157216632 298536577 128772233 534754459 308825167 362075902 468491611 993524166 9492596 162072790 52775356 756352512 496580972 931784133 258538737 565180809 606225117 64491863 469088764 186511743 951631583 592422225 188070098 386173397 954444310 350604218 450720228 643778398 346529413 632550158 685520893 260867391 582660653 512491081 298811977 186668145 266324375 846773982 227089684 279180404 745207617 112571455 838480629 411513476 494470134 105033522 353884765 428164795 803442410 198213856 547253664 96528806 878047330 226332196 350982939 555646678 522992793 916036824 788284493 786103016 255336591 183625545 740771452 973249372 156380467 683770600 73911780 825672765 777388024 241167427 137710378 900156893 350513367 600190887 132703149 752463341 567006321 158481012 275104560 819137089 560892066 406340286 274052109 395115838 239545148 442550002 937555028 33890329 825537073 229993522 752879383 256338455 666798564 524185033 24618264 202980547 768145385 556131683 998185380 713110179 413466753 826767267 259788106 930721848 468569329 911167802 402081167 841230306 148599367 852792970 554397501 45800970 39138778 686856487 735745852 472519037 755768842 522477 157518377 28947592 45875313 427963194 262762895 685561271 474172025 518179204 230646751 583048475 642226694 238024814 874174626 534821506 484930158 475517872 616704393 539249533 84060498 200313842 944826460 426114955 992808428 481555161 727453141 973560723 871195411 748171555 116219956 667074393 814150497 408074020 681394026 595197542 885637919 202636341 189674477 43157277 961959390 492651184 437903013 759692034 880064257 84032091 836293547 971601995 183841128 420371217 333713708 18158407 529230498 505446476 578536578 917031752 213903409 434303095 761846223 589602959 524124932 324782467 462768371 499674364 703854688 829612045 520001514 730088697 319015494 451406179 794195799 111742811 247158260 388668864 346382677 7897228 632657585 776265591 567086823 994318659 290240684 84985321 461319878 595870958 647220664 631174025 328804530 232325234 400437660 34311637 538031596 972666334 686472124 636949839 740139545 732778849 258814305 170401393 601346367 969556162 331718266 499421927 258648770 531490270 899795806 223788368 104031282 975288725 995871449 747234364 360659998 403144496 721941438 866248942 143640222 767823437 29565651 95523755 536083538 291636358 397695891 80700638 861297901 2010762 8576734 973813683 885618287 389285274 767247685 391718212 72433874 234685018 513914830 570762202 107212092 287544025 885816836 530714088 620229299 440112622 327563025 849220871 768787782 537595006 919258359 740324009 629217973 764249788 757305166 224691582 681483411 21585297 687174364 780974184 979112139 321792920 441066535 856201645 786908114 152429243 102677264 352127786 415623363 755722108 345607063 147448864 807509733 17449229 616898078 900870301 864979465 689229382 958200897 170434235 72123823 964901309 971707438 120267448 160970891 590561712 781419139 727939167 411024897 615869439 802695145 887357830 296979355 415791336 469259832 287627439 831533281 605425012 583136250 871978503 765174782 667358145 530760621 781707552 999893029 440510660 367065425 72323891 325565294 295915901 487191153 18593327 583359237 127023643 500372477 762449553 911566558 534055235 523871430 141190014 406108163 952373989 559535861 301986056 619169540 287828745 617182420 934585095 953099723 779647748 367453943 8560665 280091926 295043355 688723143 166969467 686026138 279986292 531858612 84676738 751158816 700994774 479861303 879245326 596138697 135017087 71291919 341944310 286711394 109760049 90501303 838463954 609605929 81944968 667705558 658255842 991633047 881938106 517792688 997239552 501145466 462488622 353652722 158807906 422064463 228929528 401362030 253988881 805351067 183378612 94214658 862431850 731150263 459343739 602026025 770840727 534436400 754697777 997318615 162372349 380722454 559953622 666855729 728071808 316349804 711700263 543982429 208916920 152100032 281266840 921599164 967432253 522896100 627889547 207423659 298437568 193855137 17622003 877775834 424412914 65820184 254411121 325638162 156068364 369925660 329850755 134916337 343202066 666772619 975349627 200297022 539382677 978563725 561318216 83705106 578729079 223839473 820940346 680304366 425104555 596995363 456185834 182064389 75496979 628437772 285400286 660095851 94578131 507294132 29513546 724131045 863467007 733871321 444504741 641111130 325898339 143792992 639326821 706779341 608250050 967178998 2033491 178772010 566161467 864256772 580721089 813392774 590125858 904370090 30978285 284813261 761113643 902986976 639294959 181423948 349790545 859483428 770581242 768273195 821282154 537652955 426881937 889990998 856947461 966619993 121646844 743831972 515202871 723562693 266687076 472111285 717210897 470317533 114978312 340011767 19776474 999599516 447187866 170407660 890399773 37552643 920658196 433519862 765471337 437254546 193942089 695566487 189272467 527653964 514988864 528240995 209350795 73944628 982091884 184044778 439779296 577766180 857661049 143246729 543637511 405742637 746740308 935072511 30422224 655357535 828823112 648190581 584488958 874398470 787249663 190353125 524879275 932509373 265122946 790207332 154760192 186619754 307880879 74975689 611367455 780158529 303989544 581630489 710381277 643049734 342354578 311472059 343152296 398447664 955436675 498273131 679473336 219225189 30960900 237365347 517144720 660397949 889897717 634806301 197168809 931707755 587708376 915083994 604427116 177460695 554837203 183560012 319266747 413487530 197182933 205682497 699994370 344322442 230221577 885785204 827121477 789953738 179630150 74459427 400019036 43010775 399116104 178148558 651852039 697001838 127118341 299908334 40366769 763785598 22416957 534977519 829293167 953805690 589972999 60387247 971370287 372581254 123617670 930215145 805754058 748314475 897105935 406411728 522719790 164982679 323985113 975682868 668281057 227590845 695528451 398028983 958170834 842660843 871918044 109443802 324666872 735936090 112774195 558270254 516880418 986678975 627264182 298104283 292066348 814699402 626321991 399558220 134345618 483964285 410920734 427322808 205168126 604585153 983546565 855766039 481325192 636707820 741981215 227478301 710609776 330836690 476000982 257539603 496042958 46244398 527682038 987048720 103382061 188621568 373542083 320101119 84032817 990717253 897295163 414802629 547860631 473516752 982057479 386000397 513818258 578834343 556880299 514320210 263515110 981988794 172730066 572361249 704314446 301354487 731102253 528609316 832314928 256763415 404309055 476328857 751757932 786362809 537250998 593430631 294974860 124901930 41183463 305477314 996274655 823014545 539603329 809943089 335631149 158809964 313382821 198263961 914774011 705737956 456091483 622639694 196625455 812107866 966735393 708435873 701272615 657036197 856317290 566376167 70374035 939082201 730826991 154310271 197418557 41641919 485746643 903987321 396345753 870948100 952224472 284775467 477461213 980089128 736148454 239518323 658967951 797995318 228619620 810286078 971107996 209988398 444146096 154495566 642078866 575513915 612697689 14657359 5346505 3725249 941794399 149737878 102397345 871911544 12082600 988314085 930151182 7007561 502773698 455528871 434427644 726599608 863263005 808680033 278019816 963675601 442562437 942304668 451221540 553784904 30389087 612245082 197140136 954161245 6628109 601796723 213000038 335969491 979580913 388868981 493302446 288743316 357510816 119056811 599803331 730650559 195158536 352970314 788969100 465404449 526781267 422818566 228567366 509602063 370342568 375588240 433032854 832769063 559932026 140779895 467227703 368823478 958567695 485821195 570559167 190747735 306170073 976791163 592918242 70513347 251218999 63517485 648677078 937635264 685299593 970036175 681728326 752976307 346677379 181696542 177389148 573185990 345643294 895726126 724074735 28069890 121846218 773354633 461299920 114990167 595577340 607948867 777910686 12799125 664467620 572308775 4027335 294629692 622314856 205400705 348794704 942879323 912142327 572830508 806478123 918657513 290163378 460427944 463967806 687162613 761859934 891009974 837294885 887809817 755976834 318880576 160477494 431212519 636606930 890048492 298435195 718091726 844708713 325890197 860245193 538117002 104960404 81523172 930022880 26993141 519425236 121955630 986001035 919600114 431989699 173740564 860015946 168458960 393309490 888304741 600869377 560502151 605685095 242873594 22054647 351593095 25310948 659958069 339783281 888615698 181594939 746923699 52382171 318328301 41704762 51443095 149500854 684093088 27596942 795517359 662010441 623048982 212133934 798208867 791590238 514041532 163603774 322774308 247642965 219285512 543761922 606860894 946784839 472067634 902337730 33466305 962517507 164824557 907393768 766788712 882648619 312568519 291381120 506767893 125014227 897879096 987479066 128240321 717879867 707469803 166463010 289533685 933197522 926839474 503734248 838810959 469770700 220896183 860791825 68321793 39326664 266725639 869970818 544692376 448203587 117361956 412834472 200457602 10717338 392010167 907868391 654467953 341881199 578139100 189076810 537152224 398227233 526766768 184027746 699562744 397067201 294124089 380588565 83958889 336346773 330957286 819364199 585585239 275035333 961581880 461912698 601482583 912504358 568703092 628024801 290075784 628294162 589989091 954760209 184193113 373966538 2028311 996145502 21070208 534568332 196698885 131763472 563522281 784558322 42870179 849135759 193813831 260862104 829517831 363645817 106903379 93790429 910909211 398635095 420372604 41194016 592145715 426851428 541671225 854601829 899069033 312141424 311039641 41089394 836540241 371891981 898384458 671836497 44450724 55273794 792303575 890097017 970725232 643469160 82029203 518014742 923954539 573876516 738292773 91456014 627896367 266833445 341408683 36914100 736875653 221857299 375916683 924165218 750411163 333437813 165870534 612204059 972635683 339557026 455251936 607512902 117800305 751030897 976068443 951258009 297242536 167408075 170386444 873281572 470063615 602871990 327680976 810284237 761386104 303633581 205616685 681451571 249525565 799534447 839847568 861220924 720572969 835096830 402961469 257123904 441425030 11155544 561519795 698921614 590160067 378490433 531644925 997369225 781120780 709009750 746203604 84379843 423847647 779059520 926450323 142858658 430595522 245465829 628105184 98125270 911942472 871904304 458084008 868471277 363397725 495993060 357620412 802464084 947794832 760922768 96341262 162784684 915277307 628872635 515028734 622671855 72188005 849414441 643196303 97790230 165457693 867549673 473327315 449880888 324901855 471882870 700535339 140805593 687164043 66573889 102711334 802716840 597208199 915306714 212896132 217859253 506626402 719105892 150046303 339304749 21445462 415018999 625535671 268295775 612127068 625026562 620675375 697035204 890463112 103411147 180662048 44822236 385560660 397043179 990923297 417597026 437174239 985504683 71731054 541453622 242619218 561620472 850858279 416047974 885521210 3999107 874357270 371344483 763015293 877705237 905043742 518066477 658511798 694174981 320903270 809266701 567494528 574512748 42430232 610937662 584395844 200363230 142665019 833710246 203083120 602564291 777205605 899938843 115719048 844132180 852517392 650155600 756727932 64896955 908558145 94488541 87578200 442078171 380283199 950374449 902064401 841434618 240788040 492464666 92866296 733873602 939896928 484503399 367314690 9509085 882441722 545465265 720047421 494200074 4142672 713362500 776457293 89559150 933602147 482860581 896277908 944781983 267194498 912523035 936502844 330382515 346185398 677716488 264678611 623218300 166311182 946348914 889091192 95320767 406325092 942619177 224764614 727184091 581598967 920818239 838328570 166127565 295805482 307600963 68432389 384381826 450278529 711857181 253769694 292487292 931634428 6719649 720275818 25590218 484186541 628241903 578285041 806383809 113807240 800432544 561830954 433565702 754907021 224317133 35070359 871330309 141812398 949918166 342528008 312887556 899130813 322272199 324126395 864234981 107251580 393019632 351794409 628298432 947353911 218762827 780685961 295837941 272852971 44989479 495792230 922690180 707531183 578951336 443899518 718738066 530411796 132931267 98836808 421920414 257500885 507930717 441486243 158545176 79140623 758383909 582458939 272182504 928351351 928358780 172523450 191085012 393427993 125533315 837218250 935086738 937596383 228541428 582081481 746736329 847600320 220174691 940581933 660097274 693554615 611181941 940068820 587956487 671573390 686317311 204713552 711728344 457141910 601774859 456790265 900866274 898888614 4083302 122176946 545076336 314816699 363986349 907314571 328992851 95819878 280221200 529729319 169000448 132179141 622164985 670074273 843563228 912503751 444514084 100803104 673254244 923196362 225707511 670832872 62383266 751599799 128786403 171095502 199611728 558829317 429456917 187361847 276517242 381034407 434674012 985572316 356128545 820641701 51617605 111372170 554226228 471131593 921078215 654315814 410748426 641476294 647529484 957583373 296438943 130257810 136519058 838913639 934263445 696533243 244740989 551587199 707456974 831225814 748590564 455171209 487835885 370134064 985226658 216855506 438080777 22657700 356168783 9130740 46564456 64693231 197862861 538701759 306076847 377244211 516654723 308217299 945478090 654212367 589594305 314906379 476135051 668753540 954922128 453954920 580476216 360818273 740416101 200447578 277606935 912272727 883799970 718890487 631654576 307036589 929877840 893407510 837613295 577079484 457283036 213256396 671099831 853838877 642683983 805388713 302758042 71807873 39312594 550810426 283706388 648127646 264429348 372358858 418144645 83100081 876957480 503147525 862011833 226793595 965549226 178052737 502577977 74555010 18680356 634383281 361798322 826518872 965077868 235350057 354125863 579311799 642959770 33872769 936973295 685454061 981859973 876134155 343283339 332872900 378729582 886617752 37045344 716566108 336662344 735699342 467961765 415255574 265978768 320507623 952904047 140860807 854114976 507487887 768721646 171717106 494636116 123509725 344288922 444582970 109711614 413953824 95479069 643925947 290719576 653464073 72555974 549752551 418359645 191407335 402609249 378859839 168569058 160272167 564631732 630764342 805960511 879984650 827969787 578082937 64228047 44956560 714804295 730107307 589149768 474894376 96333142 291959562 519063060 991876868 434336111 309222879 411365286 478120783 84426091 540954171 448370455 846119852 657735512 755496375 613779720 409026578 314953443 556139149 689808122 795454617 52579526 512737441 230524823 599993036 196398268 505457975 853747567 620651810 830797458 566983801 782506709 515728186 908417192 232675662 221213542 46073993 113810264 588919615 116812487 292927191 14021582 877718997 11612589 624127768 935870004 607654419 256980694 68637069 846794334 717451573 949603857 694791573 894872059 381221660 930541680 771876806 678472621 57642849 323485015 480972933 567658447 698192496 246262249 950286161 153552026 570908396 867086595 440615284 785105871 261806857 84148666 758672655 451574948 728141671 862610474 595655117 301455388 405748713 559103930 80717128 984096112 674685100 883355543 699577142 289950317 171522876 469976953 504124951 243728225 702645679 655427882 375321721 957792269 490746835 540910448 878361675 642429400 406903969 372726987 876809657 11100443 873796224 530798116 51030547 947333452 46254 251332985 444760628 382181013 320261590 471153542 191992496 126378690 948615403 102824239 734130874 831733629 900877166 483576500 217449482 293562808 57303437 521899489 645258818 228263743 912337728 703105716 247373643 564631178 234037197 888482786 460421882 87818299 20201342 167973917 402459557 658026236 436610862 122720739 465645763 494464570 867916997 650344011 831316826 200306147 190714026 988578987 352752717 688379598 839297204 684603181 622208733 835677484 965993486 454103035 243783754 150381692 369944614 256533720 331751291 231675230 958809924 716882282 425633416 477924890 793565175 429548822 56188660 344207986 411974180 967380769 422972497 199546462 868135380 677283320 175405024 548733424 173763273 550325722 695324395 901076456 872324210 649600985 959414257 22213109 878492705 118223763 115010486 183284153 263264199 551723969 296134409 786449711 141119147 567907691 123845933 950591947 848881937 967019459 223740512 2523304 650933425 534241828 307785523 298175681 276340174 131394769 213124808 788553728 417847200 449014504 45785843 984001185 987297389 626284682 433104450 454673097 475339650 548147458 285799279 743129398 10619023 516601745 967422181 797137894 594528615 756777554 720405375 993679919 841592468 66496041 969825892 892425053 579644962 987516088 468411891 314006135 254597593 83548871 141568514 426744278 517768396 520624133 386955501 783938281 525338007 8092903 911697774 857901897 652199339 253128905 725453899 1810983 731594974 453495988 561666211 256036746 156850805 931247630 747892744 62509056 25009914 72318575 387691737 129130434 655908426 886643653 648389715 474230706 102688605 115845238 122008794 634510234 872142193 734346642 840451605 131356673 607203052 54821420 570000887 882151923 366648296 900668021 769780609 571313855 912185870 517671465 893843331 388566443 969554745 729325350 721072149 489838825 897987226 240214181 54279619 388497054 983123663 131208300 208480834 892141022 921344998 580085552 508586580 959050548 428982304 535785105 48977441 90903889 511594080 518031602 364761323 212604253 299216028 970782119 724721477 699284534 868674953 413444287 166897779 297819524 298821698 700634444 959007339 722996687 571847194 138625361 329262601 248950201 317807430 240383444 221210413 252535839 606776169 867081665 774680975 367488664 774983862 715261067 480548863 938253518 402632255 978187272 576166952 821750252 134415212 350124769 50303157 71369671 865884746 838576642 390055661 411430781 416085206 27805093 493694316 987378984 19733450 977864960 442980874 700823529 385951756 445089986 900918978 747676182 81881953 913106638 963436848 40585979 337923919 748423156 706447968 423519623 598314972 111635890 90077376 137039834 917971888 9732215 266799666 934694909 255659347 192468284 852750365 633918747 367010875 318156152 162430148 22432307 49493347 710756008 577608666 51078654 639879323 722102712 858765021 369582210 386020572 24037461 298407381 53369127 158722567 791233513 175086089 310641133 23971841 234592529 370515518 843485835 629245358 920249582 164446081 31577032 837339730 157227012 280527276 811999290 499647493 472912887 355606660 722122964 455188973 760742363 912985184 991611607 508647642 984002614 682581254 403535981 789023251 21494005 676758690 103022804 359392433 194594701 886271178 923994537 385092091 719016897 716638451 148498668 328549798 436331599 388062010 996689958 538738033 558241331 715524050 477299631 981140900 85922169 206353760 765103111 469539858 44077866 778149630 317919106 528047701 47302591 897516773 387000398 261825846 571972182 696449290 3095354 214913229 222032087 464614049 157820371 456113323 305287321 92484468 697846683 948263418 578672082 385496988 843099199 623686111 216403207 67440920 692476379 956411321 90563814 405728473 200007816 293997647 912669903 24858855 198774076 173646975 576794160 664626041 659311369 431589428 392556720 638157561 651682539 334626187 223814029 737625387 441458195 106102536 972216140 874920528 442478848 426792966 206211743 18961634 515970695 263874070 575802175 705782149 315278304 950674606 36409736 801083785 737447515 440162911 645263638 27417398 735951884 529502388 926479286 409772549 852327623 928256655 33675122 717796676 545452758 832536936 610695289 995869723 525131898 245383362 210405753 177641483 40561983 682253509 880955421 392568700 963472521 766757225 811226148 937357633 598882512 831577580 605250476 613459061 291846948 119558150 735074028 658619018 796980431 859039805 510924912 177234879 176239982 233136492 105803960 146595936 982612241 120399671 644606359 577202350 326730375 479802659 167441856 42940456 225022249 143896759 606154085 461408554 930817285 642388515 995704960 342358453 689496925 333784151 284126160 321111593 107860357 61730138 705551752 101437623 791740791 610235350 981014362 768121055 953614861 334515391 256792518 445787586 792411179 522187123 125445674 86076404 912279997 215449903 386786219 306655113 737647933 488064061 140135180 526507177 241362498 794087823 304898422 848261026 947395070 802120240 240747198 65192759 245728694 895610483 89918988 967112772 521665716 747551517 345007826 531622089 203018192 976708806 293010536 381481697 216256075 704207510 683011375 230183165 199841261 416476710 580652570 152109430 150322780 463945581 427663111 319069091 550699271 657080765 299125520 761693711 797668789 853045549 521171402 103052228 942710857 295636534 463467086 807258171 173177678 243867213 75927233 398307240 605449661 610165273 949449332 498247441 150270204 273328288 1082272 360793364 210534071 606310757 261799805 611236142 739912488 412030848 719645650 38240262 695668357 727434760 555886123 332261638 285991317 681081055 998982833 274722889 477710185 730475490 607737612 823271795 34528146 940225686 567106426 300109005 456696508 375508014 66994588 870858484 635593742 55115070 493176432 200016936 789656551 524903174 854566977 590995825 306113911 54948851 234079467 850758988 198933102 554279114 55630298 617905692 848162285 199403125 129517022 391426847 844085307 420254553 299480560 632720237 647634428 245591638 385461744 531670614 992675965 568426441 87515532 512741579 399079805 498086605 955139569 676014138 208646667 787721099 757455756 689387024 106910949 726631244 520378637 865945190 15343447 752024129 977604241 890030345 758136996 676645543 820859417 470034437 703431572 614019222 426930021 828504337 496446426 301109469 289715589 430745119 29258489 170712206 854233787 293581892 593136980 749122657 127690123 336533963 853283808 184692627 554764776 411791201 219870254 41860176 16132389 182297772 25566981 631972071 17236808 884305152 382828802 239203252 571334280 30904242 676393880 887291898 94634336 912750203 952230532 812371592 232781926 145327695 719099336 648420994 402652153 468203095 557357453 772425819 68652475 226953104 87506005 948599984 346529265 277987686 558399891 651525587 230627197 570624574 544144420 852681142 985854868 419873863 142053976 51806954 705146665 325690049 852953253 745324923 425395784 723469912 875163476 95515590 834503381 26116420 19075390 248634987 794146131 438527303 657046171 766182362 350365296 574678521 834441888 609795098 417938239 512828241 840578409 537766454 407046017 310397952 892288927 612988943 331828324 620975223 145737001 568630361 381398706 129705583 644187266 742882973 984145836 211151987 625844433 470564280 291342671 262355367 922238473 820419788 295734359 980707935 783840645 51173288 676792774 863756314 25894339 655871844 967240153 623360799 409323102 378273281 304973621 546812643 152970713 667795694 914098879 754494083 769123781 262012847 287025539 915483879 318507678 838964317 657693246 126721505 431157190 536114850 976006602 728854801 450765647 241171943 238900235 319503352 239548029 878568235 270861533 66979537 778232512 349599468 708691461 503023080 363703208 772759971 690468150 385964531 338421277 361987935 545625904 854479325 701029020 321485075 928685476 590589167 139778947 799860372 198790719 682666083 314395089 569397638 8316136 30567979 83117529 567766535 638105772 506601392 661044702 951610736 302819590 90767245 671312891 135648612 461720301 490795981 162857141 462704789 619430755 248270587 370288925 73372533 125364929 733593135 508231667 910722421 51951083 120456263 998373826 544682756 920368834 425813991 300474616 355799733 715650035 497398006 86326293 861945116 993894084 586366712 594355750 9633298 779658771 354235351 504895038 843112229 115094753 79113056 93527587 315995177 889552743 89993639 682998886 592385028 797590844 859121971 832760131 678030570 528657260 336356345 370212182 62929139 608891072 799235555 916478386 623627418 686947299 798009858 364551238 929309049 423971197 863278085 499212440 767909113 169325552 995673339 497249409 674666169 984772481 151284706 104136168 691377588 179840640 938399119 331624244 415066292 367529892 535941809 4042317 105553959 683174737 389719373 430642038 451236493 782362331 547129502 241451365 364655422 437320969 760681620 79985540 377128745 778300897 385408138 230877729 149025390 176301248 703756430 933547780 370154467 878699784 184834860 424122366 598043304 343777859 490735196 278158807 501511200 679479923 387450906 598639364 654256356 650503978 999497200 23926852 371793368 224371406 506718984 368715315 647426901 952484878 16972897 933631415 809186112 997113281 45285099 936110319 623358382 151393250 484333499 385451993 179107063 639723637 981640520 856434849 41534076 877871063 575771196 890719884 538655262 367904926 348598174 562145514 442459422 950791352 684401081 377680089 987752318 945164765 869275374 338640091 907950218 562552949 454793809 145687518 786873719 750737279 424078924 208923525 647684890 438025482 819415510 535233056 623491576 493647839 799038455 211473764 148193830 334601202 150442593 262908828 160109130 14920380 782173091 496787327 423654668 782395902 870665130 250632039 311748923 4251635 996748552 823958753 676112124 319645779 575685790 253412843 487791396 147239237 331038823 651260890 651125923 749140884 484124752 951220966 551640481 617683414 167972790 236439294 928573275 353649967 751016206 935929050 260094334 564520523 547155267 257365518 846106743 170659165 994487523 37191206 787165003 635601890 24322988 649238836 166410349 908953978 307948859 383776206 826520787 92492808 692629286 702513464 326474666 898998823 952318603 432816049 812677697 700847819 10719563 569368021 231421817 775515862 310609055 741952651 667691747 270915730 851101287 779406333 808153412 413408987 912991387 68312812 779104463 995586900 453037701 480972350 617804410 656356645 827737993 148149161 128002516 140172097 542637579 859315574 584412367 502043877 69104718 67049851 832233971 270794267 755986384 165277915 20998778 856392902 632367513 241443814 637203856 457955773 237898542 780347439 209534012 755283586 566678018 598700570 648693992 721832348 831192113 963737301 223129713 209815643 806600075 727456030 133182806 486433141 255856016 389305489 510693029 610007033 347270101 97195716 308956044 991683036 335580036 139469632 860291602 620772884 425499634 982161119 15769986 830300781 897215929 227149262 467990610 853520485 135545816 597668976 617415457 260385444 949139273 728982872 955926693 176034461 693249847 680020375 10439437 259659019 345144556 683375943 852962406 657129963 601827983 621323555 964126257 166309869 730080284 449594660 504859578 553675978 32427853 655840904 430739752 696797236 851245710 42451786 734225844 363021396 756727483 102047323 823367446 437078796 174415215 673196517 722450508 367185238 939325786 725642687 443590657 494466211 297312396 132036578 340013833 840505832 83286625 505083726 23361796 537617656 70551800 635566183 17774785 960213601 907691770 731684910 881373482 401049771 508193452 555179531 548615709 665568008 31364208 714885636 496634968 755579062 895512129 59448249 13779857 817739313 824636677 460841325 455018195 906525982 797336586 24841753 960529044 364868344 249816249 658155927 685899797 472149736 639798293 45692211 617594630 763539526 493639581 353985706 825191200 873884950 706172571 274515619 851994884 888641837 175915599 856918386 37251403 1731856 807307303 816357634 303652238 577162409 718207855 454132128 690401801 809776257 338381128 940336629 342127721 355938804 945572684 538209060 196789641 37288831 689888523 677351902 774121135 840546218 259033854 142797943 221060887 59464802 156513774 758520586 583807637 673589962 194270275 968762591 552165587 41337112 522381672 1486488 613567259 692935480 367452786 672680376 69957838 187513533 645560502 750486872 378089693 877665369 200657619 734713314 938889698 64023217 514770942 774013976 332870405 689985640 886691632 185041578 200471806 19346545 607211847 746914493 925156204 171162015 195536413 183575409 16273493 81194869 383624951 706253382 667286941 320154532 288908027 936156152 649540982 707074365 883029593 562253643 921572534 532917224 358530536 380825605 784838730 233118777 527135553 162955803 393285512 28652913 888284720 320806595 765618020 300107494 864139287 216226175 115218122 839437970 156856205 875989972 125931270 943079999 825128726 599377097 706147979 379993311 870847243 901451419 725482875 750956731 35327165 427208551 833953775 538327630 957127506 730947965 610841614 805400556 787269011 196403476 768989047 41013722 2243591 279868104 35522719 510049687 810888038 395213550 776195579 511279508 232365447 129079415 685888135 840771089 542245091 652957603 997657761 353234411 573415033 414859975 834732000 117842410 678161593 607151453 168057127 564102257 538198913 473988652 165991720 54442792 507957070 662967583 850023538 692676073 226380963 471791231 669219850 307341178 496755154 619551883 735821214 497099053 981893812 524248185 931991001 625674271 342894863 730862355 890249384 602324583 713162532 339193009 81337656 332188157 243676001 448078453 878025379 405328385 893535824 398287102 941545545 603994042 336832508 405296821 612122732 728861859 982935698 876209381 598429118 798753486 287742149 645496176 388927563 250906711 132971827 465941793 808195988 93277763 571865420 996558164 130457283 950642190 940215378 772277740 366841685 166203186 225757312 670418742 894081188 991132083 505913615 49356971 653306072 29454585 647420460 450257421 507388699 355858422 131929892 146980802 441681279 5763298 749629362 53817267 884258958 392458479 467261800 412609821 624306473 928887224 480793842 423251152 334179254 209651210 90607287 188138232 346399272 273764338 87176014 276526096 345969232 430189421 217638795 281724323 984057100 297483808 698757861 55444105 814132256 119090685 802374497 183800342 375171756 915090527 445149684 63019054 207364672 300904981 722583528 794562280 770184899 335792719 88240847 443550579 657912035 713620826 807043755 394522704 219975021 123695223 865448990 167007223 924071038 382126531 853950196 385982888 67601875 746430281 482043111 852268701 26888636 818838671 377925311 671895931 340042520 731460974 983043032 900558642 371141669 182224240 990394104 492669334 982971484 475617468 831089119 351235818 858531011 575251297 725464227 352635352 67582029 826891096 289901741 297362714 504995522 115038326 812234185 949749940 437318680 695188809 444038922 122531352 136476225 237792474 222640056 668390824 709162374 583138177 370717625 251476923 239990082 29049076 23524431 673918659 270836182 695192898 133154727 930205913 268308362 775389547 175506858 680174723 425674107 410123804 477047886 109169685 601581818 756872243 609425234 944014912 802864836 496783899 175798927 572424577 523919879 861787542 81464176 379699067 931636023 282534893 423748139 669670142 900881304 714569075 665444884 477202866 102690014 144079802 906659344 951665842 491276736 205290712 301417722 654142412 256743956 257538350 183726951 543890352 708297569 531466328 332357920 184082204 832519343 782639095 241898757 204797323 141575277 765602711 783172943 928370181 683603968 698732574 163865043 282603404 244474847 664507162 614003799 207389017 681738998 541767490 591386731 957812038 14940085 245754568 584333441 463148427 586586746 363478253 169757954 763792791 273010642 27106663 976898490 836035391 159269060 997371669 95536972 593198023 684393471 68768226 268105731 432260458 989205850 8284629 215439617 537749617 443172362 151222208 359559013 296831061 676184651 180299082 855349888 389621836 693003014 981863741 555161906 901929061 907382856 938880754 616227284 538927955 140976435 107257726 294633723 993869800 420854241 565330792 667058456 183675773 835740708 617134520 917088706 466444690 535040914 381032301 174383109 296984955 95028811 560070583 841564619 146100963 996707277 126697106 342766170 132475680 899941508 25715592 978511451 685632223 801246935 27228394 221165413 681821830 986636537 753251621 366464239 533891935 426741840 55950614 483873220 526990090 686304797 531711301 906196027 72100966 498550547 296496417 661055014 977023066 558872700 636673279 350154503 180421265 705081106 267161207 684020653 686968064 36375875 835840587 982523641 416089666 808854191 265950620 404961611 466940444 505510277 985461769 753294489 169557531 646827182 453598943 232968944 750327919 797062711 103579551 706833213 519236456 389510346 139456211 897463864 222880326 46390087 325585584 461574778 844641976 743493114 41412445 765581559 599816059 834989359 189669722 979155699 310397009 995782315 671809795 721088784 662301819 958109173 108760729 967650140 909043137 53207407 268895364 777676867 330160355 307105770 873066323 12261476 981721713 195509480 468349843 657594855 528577858 222324777 876935836 968499008 263916651 666601048 841783244 866804399 264311474 17476707 471420874 438394967 654306586 127081429 246855478 156825356 409544843 472947058 660135265 203500618 970453936 170105381 900539228 267413589 892680910 363069651 167276327 477760574 631324805 912996822 469699534 328809053 410557556 56835576 152111860 716661871 420005797 771229814 871454498 178605657 97688210 837302071 605453845 21056593 861667041 238658797 57202877 500961232 345869836 468132133 202229268 694982785 874059982 584653684 892866765 73658556 478878055 502049714 305960478 627814584 755143354 90364764 544892147 94891686 973045822 929507905 33358693 445354062 424303289 717609976 107982356 671328160 589175126 735781444 396533181 127902626 727816840 194100570 817072172 953376327 196297531 765521633 763365067 554239719 119916796 999279160 750538242 103429704 275654329 83977888 130282792 957773734 868375256 43802854 961796076 308230314 302992490 695475393 532319655 994078010 691730257 30493502 651972359 892681396 536490066 798893179 433630820 474237276 284301086 337179531 716572382 257469727 526890644 804535842 235083875 891853015 301531413 162376180 957614121 802225019 73382274 965042975 277955295 374265776 666296581 221992793 248093779 514352305 70074026 394131361 787667891 936738403 225894669 380714341 496956672 30937188 814641769 706877468 822222918 247924683 535405782 39370439 58215838 684579831 428637791 132423057 977373724 453448236 414162194 1353536 675732370 70081814 983911105 388470194 507618344 909951828 954123838 632261074 690591869 177139169 981063396 769047875 336179911 990745130 59887280 32189192 247879941 681565842 605893784 476979815 424256796 180290844 356768062 271184305 327753367 80431914 848054378 570534451 657976772 300144120 639111501 886777108 487832281 234081958 77318986 397996320 906954847 364534794 993250378 714888197 226197579 232394853 481667169 805014083 691678070 654271108 167204550 799620369 223838609 34678791 934701871 629218404 159118765 594225448 259107679 817052794 551322788 256835976 580056496 895123596 852545057 437700941 230728154 182326987 485272084 299903864 232040263 102555913 492829467 813176513 381389140 803920648 943308809 305150388 793992378 306340625 124642385 465684836 142037170 696779750 189906118 491322555 130884166 242058909 418109453 301186201 68014334 660236705 409578455 76085305 755425047 722575531 674049006 806517181 552020469 365120852 255060696 232322632 757948693 234519731 262884226 290394375 188510885 995549625 587469274 67422152 289096267 239984465 765798305 88667966 392358817 259493512 918598809 255840546 72709131 220533738 531711472 61761530 223767000 522852281 116572862 799026114 823502296 404668345 483618254 295562631 791894400 783418794 741155226 467107680 803178852 54375748 793907265 277835432 655197435 990351299 542046773 205844297 20931876 329974935 403702263 562332111 668235097 376627101 601982803 803544137 129803497 473176101 567984083 901042607 589923026 99244027 638711765 59498328 282052078 411497969 243193064 463990528 444056800 854641884 912711420 710043397 64546424 912741171 567071206 74511620 538665778 595405200 898197560 528003192 597837018 467512103 37106248 796261974 580851001 279238101 221663929 966458967 779982313 433853049 622839658 153734813 252095657 269402910 575406957 67949526 729764216 917242279 850292115 979381002 194125599 705790144 928264564 624097505 752977402 599813981 683463635 208553256 415801164 502457181 880681519 570182174 670083674 957569068 973818571 783789292 358511414 822190264 245970177 291661943 639109792 25888305 334139918 602594874 718531753 62906908 55483858 594455297 957711623 282872898 720182722 680126559 421125218 306519564 585354862 387298792 290579481 754988171 954189379 332389699 816599721 459369558 250993369 119411844 809705631 372700553 226837933 164505960 157896463 807006848 495734986 668577810 539245907 133575470 225629910 420246838 76135641 930250461 447789218 495234818 650314072 922639565 396822687 316465721 217939007 371428754 755516400 808065696 269302282 769695712 861652493 133968918 593605964 454390537 935489389 866558922 674936759 174793769 693674373 983103002 588782537 305428196 494360591 560732561 446115330 227360305 778072289 538752514 38687016 422576974 112488533 934809078 803417918 244770980 531113751 231600894 976025393 718827440 436031261 692077430 777562069 137304661 214938128 198180453 318587219 122505220 743358257 998911536 205687177 941453686 958371582 593867292 130432696 965359280 558163107 29372753 88231503 648366255 312375493 838587502 801475485 22261342 841956143 157527803 979489290 499551188 140569429 786217137 390922757 156013783 951469763 658264776 484776478 433240941 22648458 358551409 574316463 131651415 936571728 121697763 254262768 797966429 384414733 177431068 194958881 804863397 628959452 343822525 155226593 826830083 942635477 807061818 641678819 464637364 40318847 992251851 633311623 643832495 214326051 258796546 846978726 766681203 346001880 707307647 139738267 453521887 871520057 700919499 111023982 303996320 376353626 155443013 120560114 782944736 87640377 806720315 84403302 507270608 426735445 704488576 691934251 104903862 198137479 615168315 241927083 465236347 768870698 427094061 775665310 201904903 701465787 922740422 157840378 844315855 977537289 112140627 260340085 541137278 500974512 330323026 257336294 545495842 805801398 28711758 824708804 25678264 929263872 646780200 339786233 792812500 556945302 892002100 976613536 970445757 645295861 326345010 790096863 158831172 785537220 966451618 683718027 158667153 94684789 643357232 44359450 855572037 421036150 71159409 475561362 518683196 473331076 614163054 953584702 373463713 682540299 623734562 49105276 950065337 447460779 192513506 106674007 711254212 879007261 534792300 900429388 804138378 318686962 138280893 996145380 73511840 848072330 914122006 511428699 319740512 581425829 88073955 167745364 868718964 925562699 74875330 365245750 365305511 696950026 905323190 287109632 715758591 32123860 473903392 195758266 920780319 572830609 186714534 582131209 358135728 110225612 266082976 490908411 352052165 900945910 403116849 299073993 936018019 346077783 731453740 455675084 278117278 512879203 690672851 937642094 518761098 937632298 841066565 929065524 210221598 365685983 692695758 261754639 195790696 411583240 515321379 763887565 190848155 266136077 158788083 313586087 873823551 587861495 399774194 668455228 661967020 910795603 22600557 649711928 121887008 957011145 987185258 62216200 185503289 219922911 733447475 35026980 146876692 131898450 375741659 437118420 949919602 677507835 724178838 445496711 490425866 420981332 726476086 519950280 898159795 540271970 70987111 409955368 19758337 789089593 222372789 108933176 749348800 398661427 763296447 428298845 830283999 755882596 572133669 132357887 999319017 209942402 622736215 570054101 941456144 276457984 207892407 567714931 228398492 734344671 763867806 315564871 195507949 989755128 278083568 402059482 77365270 836356704 515972836 733367502 879154997 172538246 292115959 526251279 344723784 24239135 11621308 985798302 59126492 641802121 875319489 561230954 104192595 415668316 938623993 92270710 973391178 113761365 872352968 454147059 483135839 455734521 41785596 717648368 172816049 767723976 33761818 412292743 818062745 292771065 74445068 978174254 987718833 655191567 849869472 577151719 645850507 901493279 989906187 160607797 849540341 800081760 157530436 675220692 214137154 286167636 800442908 179335099 183310183 925204758 289730609 996222277 474197803 23968371 771800079 797683572 868084795 495593340 279451696 446375878 486567584 942853229 326318598 97337707 347749653 64088335 905509070 58547052 844712240 668912994 673938780 80104079 661563274 813132929 168351061 874241106 284871241 336127269 333385393 413723 201899787 329193298 670533596 423535205 613228692 381801005 930236824 395417703 811630292 983180751 989450989 231147832 663392385 841515989 965801919 947798585 529578852 361842656 730605314 215468452 505435971 430607292 732012546 432126680 752945672 351272162 762237707 189959325 390172870 804468191 342031892 870938328 367183118 232380144 247435901 710928395 9764007 144010995 424973967 816883233 769993592 687143555 471856548 287144706 834881478 67109786 164136832 338364475 562768704 115429551 453556611 80257699 151539269 348877965 99901780 654817134 237744694 522777333 104139632 233011133 988994577 278943885 734023088 618018193 52999784 561057128 192642714 529258673 394498486 199529718 755479419 974085877 610490617 138285041 35944840 289885015 835703459 589484831 389467798 287674630 495478104 221281591 917475236 976532552 584596498 850648386 370273097 146607031 196842982 824365403 924300880 558851242 456847974 608344077 608152011 635167019 720073187 493992858 282604547 243907428 656255975 536316148 284626799 202396187 139471125 119544939 131248748 766635869 561474745 733744123 702259189 211938630 187456308 398890282 571568300 917448657 163171125 411948638 141400066 637236547 476274501 295682110 588280494 761477387 869564619 773615747 225060835 298615426 384395003 284081457 468100989 868317551 873364241 243311196 531901522 982635224 63658198 768195313 560276362 11818311 674527893 256590762 815780584 451908785 797147859 786276180 470441637 583181552 639856282 3638650 765852385 524899603 654817337 445494649 814235306 870169161 27480893 86718210 205754058 253029320 3135596 260144969 969349875 909888830 352798688 704372528 248297372 217422186 179860187 638840094 723929390 158907316 896197504 761058865 88947576 269068817 610735844 707892203 316514397 475804502 390066746 18385875 91858682 145280452 711261921 819452036 184120936 157693928 220996106 828878431 974746968 766116165 893466749 189520238 300389843 143059014 31829782 44853666 82912411 148790022 27173353 318405428 79567848 406458759 201037988 885360374 391596997 740611680 600285619 563338720 739717406 605438882 239278095 27889891 657143792 507960703 665579076 404354220 300321842 520565300 394180026 801903782 368957549 923196692 364624611 711175576 748943486 853091918 108086607 448184249 505038220 112742751 165298344 434090951 628491571 46159979 292788219 70385029 5998104 246198630 359394019 364592987 639381271 747162612 374857217 439455513 374186147 312386232 936450526 334746094 340754969 59619892 579551288 152025250 942667833 387770040 930299668 313886587 959544546 193695602 519318046 132165312 345640444 300006959 626462521 188686901 63563654 64746149 311837731 511359824 571968042 865662198 519399920 840725676 373152558 530978484 315067913 819477443 312031859 578410254 724830381 709695525 16854385 170149474 991981638 979292616 100904695 68517691 108659561 404800932 47882803 426233071 237428095 472223197 836918126 689860970 15672245 88377865 96211924 704049786 974441778 471912764 374933849 329775899 944564186 142345018 590506611 348904256 170226713 165284050 335275823 13064789 534956167 616763548 113272730 509905696 401565157 509540802 299122895 7225048 181544300 840440725 505839225 144924817 243297265 89822483 611361451 807044148 274925768 520727767 357322832 119823086 148555341 529438414 679349884 735916608 979677548 462832111 334569614 641240425 678142433 242824299 878675511 806796769 169546880 254217599 840289795 342574374 707160200 616666665 346900547 838959604 887392688 455659960 433395166 834174545 9224423 7314317 510095526 995358816 754327564 594911842 304578717 728725681 615719507 962730645 331457893 608920733 2008477 42181741 714320677 194854368 416274026 808706307 849050168 743557100 717670816 498911960 864255278 206371830 22629532 480529636 729131812 373728989 58993399 484663872 948383663 805316519 505097945 551026085 905618589 157706299 691930161 71298219 866381822 932613197 442208533 78795823 943096276 416616788 120222563 989810544 239728870 456303594 216436155 811900175 481714393 179094394 663929691 786700576 590685074 659749615 177105851 576502745 66313400 66419802 79058361 256984559 305394968 937093258 271871474 585857734 328561550 972643671 790953893 510495534 548940996 984660937 719805387 971128244 391275562 681829461 80460785 284458247 371145123 598890937 55910874 436686035 704362389 935894784 144297437 92363440 24623173 882564318 809434673 176729360 546379612 632011443 736795157 739384279 650945647 12525581 812814090 670917754 440806192 140198798 817428464 753378722 695656144 767958145 632546856 573460766 283109179 937094968 127278919 507899494 692356950 1078776 332008652 440105915 892814703 508596942 581468176 358977880 810055888 141514748 718360571 574653988 356459055 173612280 681142834 209149826 611326352 394367490 405121934 404380343 447379941 629018294 924894502 271631172 586371545 231445988 718157586 58007251 601732086 41416622 707702629 596249797 161815545 978125631 166310264 838135475 252675277 323325957 385645855 766120293 666503296 313372108 202884811 33390678 656504832 145311755 164976349 403756300 51998862 859614596 755266034 229688712 458902560 685994520 230328171 609434788 205286253 956082612 670568796 608389203 745193771 692833382 645572621 397077903 238736777 932124294 991950633 722247976 937817178 155437935 528004814 710647503 227803136 776393797 362813578 181631089 561903827 956978438 259845650 518798357 702163971 677912842 80685516 447589029 26891044 867284136 661567304 511445969 250369333 185548411 580525264 135533200 377311989 309365540 557318443 759284753 596301666 716685690 786502709 505313153 358188649 252344138 593409569 738005772 346604738 637838719 554669749 97879722 287290788 628659007 742926726 60203822 283075105 511830691 754360473 90493435 864066266 271140704 799688579 755593529 634759375 717524925 30791097 170270415 815632448 926169430 733937892 397365367 46914443 757835613 293850887 461095451 126158260 981711546 33702073 219922506 375810664 804037849 460197108 31129436 930487487 423696603 92384368 586790770 478432726 472725548 340526388 172121154 217297629 30790439 127878989 459001408 22672187 153679255 355662308 134350560 897396799 678506241 315884522 290947110 124410034 556030575 402244788 375715301 926324569 80599892 923718168 300528771 166825101 374483865 674022449 453175251 509069674 880886597 548504019 207573908 679135941 660213649 35828115 782385840 177230535 888094219 760085111 832545939 489315501 355072242 108754105 953171695 989323193 941182246 398864840 276736251 269718252 721297576 54385472 600172316 372846340 436670408 3289458 684633423 881046332 892552537 696534376 98735514 341420438 653030686 717629721 271017200 167221542 650945215 101420714 902063488 203278085 233736003 456313583 835504565 68375143 973983460 462376301 857087194 1169758 495325041 449850202 445147279 880967115 159000578 771047315 253301804 715522503 218562071 535481723 837060652 738074600 455674307 109673037 337569590 479286083 659483157 712176884 898843239 928642323 640940308 875719412 6160768 744906999 220736081 737248517 890900934 109211582 233628961 558816702 226928361 244282445 615068640 31907727 504291204 438936724 551309165 112661557 654339819 16349535 571739708 817046442 995661867 505254287 408862091 236447683 686894439 387673485 390484387 256555035 970626148 530190439 199394520 794189421 16189431 56534087 345636810 289777069 482097276 128178808 299854052 524942895 431463354 305345318 853144087 510385226 534234386 726033469 786258974 65404596 615222790 279899936 30061282 630289441 443598791 710149776 581405930 909497554 397864599 735435853 497372260 368356666 198911743 813902823 28595032 841070409 966257643 537829716 91842355 937407205 154306040 45094222 636437129 796472506 997124720 618348060 9626600 975931521 723668847 277857879 761390214 375888187 465796452 431741699 703172058 662798223 785917929 22032135 599339411 898742097 276478593 99279148 561487202 810738606 265777811 831856139 844114795 565653232 90229777 549341503 925640234 636327684 90286474 859368239 974975228 803683492 448216024 677733031 137034217 449104595 390032649 255950927 925964871 855652441 647414173 744853652 527766747 219472663 238764017 570836984 406720762 995604236 701809842 455222116 168127931 735896675 107545263 59759362 720170174 434765038 718482876 981113249 212099493 82320615 164216830 912453646 227433780 816482178 850793158 4616650 473266449 319925812 132024641 764200270 883321927 725178424 159311831 780120506 697945516 73574003 339156406 9379911 441617676 365772591 982620261 794952278 321030759 159745379 427966996 869484987 27650272 112480240 520756176 517216588 396659517 97308082 808806779 491306783 412185107 470507140 499481350 543170766 181796820 556411687 456364036 823234871 373366621 889825521 407786115 114402674 269551575 200959662 583012012 683370462 64091953 628722002 432173140 966933697 596881838 817471604 351521478 667230241 70822557 631411892 121040415 640932210 181031537 232097627 282008918 924737135 25836515 170699837 512109115 966346459 280831216 466522805 620973520 455697975 76126215 604685030 870067402 763947435 918523126 579556952 731720604 480732471 611584456 115816315 299211319 923312666 654774096 120277409 935439583 119444886 697850636 707260304 34177119 153654306 107663967 585014189 77088455 981807015 82092629 109176908 42816596 893870135 870694220 345346468 641219502 246546094 335083119 143008463 235320878 376471315 650950165 271325257 845813846 997558312 448057695 511728127 808051063 66692191 642795172 675847615 295675343 788438551 769036894 218332931 839117507 235151911 928998369 273161567 223109377 981866664 252338167 230979374 190652620 709577996 736284456 887302069 188594921 376163966 409593298 80552069 220291306 905078613 67982977 733151725 814308571 832645950 622600357 84656143 781331544 250652498 528376356 479177982 15112697 58903840 340063269 215535003 195714332 624240037 713756905 21975643 893458339 522990261 546302071 21991700 436203407 575983151 35271204 700486831 370573008 108573766 646296464 406441672 766927522 814818446 993262885 557693708 721421055 691689135 53498250 573743778 686010824 830463795 230220628 727001827 962709342 264092897 692211347 224170537 377367709 471569270 658560770 630079979 412117272 604565558 60248082 777059614 16042838 906738332 986548410 204674441 8689617 746337283 931366617 515991669 518515988 432310433 743416357 144795558 509779511 85392905 49875690 307238814 597677961 359488355 168629170 527311573 201697131 475476388 457983429 143654482 483953829 543399791 121557322 761213300 292273470 413489501 898359573 408632973 800011702 232116731 198576149 648772566 168058802 765849715 205623889 953210923 260415666 322769126 699924230 926711875 940786064 326075695 857496448 449163587 542527105 417170737 61368837 937428251 255098582 118595636 930352135 433305720 784998473 4107306 550551766 922376736 933048733 529586878 389636120 542300450 615441604 587158091 455350635 752518443 743007410 500977281 403093611 320395669 537401055 159535447 218179995 333819410 338384449 807908552 158242680 234362425 579179737 965607262 608579704 195459926 336972918 723493180 686946904 5237428 821063668 364659811 435047245 917065563 439206959 564153392 484793245 631029135 579879104 353378127 365888093 357927935 442923667 240157085 607591780 202707113 582040538 208753649 516195769 17511878 483441577 169535845 458931310 366086145 148476044 675195065 913242673 295038844 132756805 406605890 577816394 820191993 70803430 797601553 199814650 78372179 15387693 680763875 587090867 326822643 604151431 714380187 240686818 99808691 561853951 442046287 467669967 572908960 265791784 420328375 840000074 22312148 317580840 982435465 950686527 968255051 112948138 424805674 53398916 744912363 340862198 615401893 504443468 63538346 221480052 299743494 385899489 335080339 659722298 565541981 987653280 745320353 3722207 77894011 487963768 601857825 925064033 441333981 34115961 262131319 435252051 228653654 999992022 404804680 714098576 733066575 488598843 124509716 788106140 970175322 653859634 56451068 95271923 26718107 613235097 151524696 537264902 842499941 377593280 280491310 677041994 558907540 962520197 783266050 33568912 778895330 652402082 360368044 476907576 897358814 94744454 234300728 431205126 739567803 447209193 297419235 33278773 807430668 478624918 721955878 511486308 125254834 607084684 155214171 243175210 331006572 342135375 703647357 956356160 78702952 273787346 23186469 845667914 25359068 145291634 983145214 35403152 588193671 226144769 979082863 903488966 28387362 570802814 106770496 850853223 696208136 362167812 183511549 606860234 360447286 436240113 723823798 847768269 348196998 148266718 242714685 613833090 900911265 889088343 193161198 448589871 931154160 463415629 953719692 950269629 844036381 498419993 222647125 374558933 781294095 281789011 562871251 205030985 90894483 800879572 245935374 452586115 388596435 508115988 71439920 2802192 402024588 764125790 430415238 279426148 59324900 781164059 697122831 85805451 739352798 412123884 229321386 861234442 230634444 296889959 227446979 581365837 451399605 927897715 675840641 43309006 505709171 814974628 973050680 731406329 120918542 680456277 562975737 757098273 689007656 14272084 9670779 298640510 608186698 786890150 385821558 182446346 349718033 928287045 397209497 51727964 534473415 208586002 88245149 229602045 65181363 700265339 362496971 979971094 512572052 11868681 932928275 593846564 331172201 278782492 638342977 864062963 992798297 500373341 992862226 162591389 102452997 402353618 815850462 250188839 861051398 634819643 489283926 421685954 257072403 395864686 284165264 871124882 114725876 993836690 897893723 423196055 545031479 450419192 928286851 454156064 203913328 563803048 2659054 135118809 648554054 260678188 902999580 804967968 584106596 550219252 899310856 417069324 865590232 635079137 200509915 504990018 879372521 82941560 124971607 179302073 432973432 682337646 335822547 501516186 901703189 29178038 305542471 652698774 29823682 561522175 616388473 740850300 821355653 498876814 116795012 28862842 130368637 88425246 288256793 815322285 588318210 385392043 495190553 126930415 963893279 771580899 554661664 218427912 853743580 479721120 529435816 989076455 754076487 91709493 657629411 535636926 723216510 164704240 882584421 971658323 560454706 63115040 113801949 25255053 498051760 224477792 939425718 527751527 165680457 787989438 651543562 703671115 378922247 681726196 964790002 493321334 709929153 492986043 651751109 52008421 687690554 793105505 965133478 612799764 791196840 113771039 872590388 567735078 54922420 881863943 434741966 361128173 386046399 842740559 495815486 142141422 619005122 121036208 471303730 350993729 49572191 58009896 968180365 662139744 357018779 665440341 554033664 387536608 5573730 515317097 60014724 751137025 287913057 27872819 157815852 591166279 593708806 593146641 296040203 67821072 703781180 661509259 90618296 562967314 623174215 736545909 40979829 851652421 312688001 596519691 243312131 573386000 993436679 677375968 108796108 474444654 433101002 297663059 421703068 285393801 194867907 366030734 485138734 416517950 123549204 469159554 826297149 377979346 218663472 116502077 10827179 469320692 942284346 345597337 442045725 262848044 910320021 218035270 374086577 253786670 744693797 960568382 383176338 204281469 760474471 805287404 138431167 619414258 538537892 976391407 927825919 974342178 949558664 947324932 463813913 87356599 744464168 171279861 435549002 866345687 237696908 224855171 170942799 302091449 252149706 397091711 205145322 252539210 409336935 512395821 457893756 307759068 57028863 467810813 267636067 722851597 946941986 801131077 292524592 131512471 870128043 83172176 969146396 768797882 44543302 509746200 759849460 979736772 41045722 641701360 35170448 266333912 61408471 623550828 307592019 294123222 510394100 525354271 857465671 169205678 541240678 43261839 610207603 506720427 257763117 681070138 197181903 938264411 80447474 930529426 418633827 300869044 269844367 237992802 687281029 6886716 906277406 104982283 672894453 135277944 584221388 74670452 977941494 153869119 564316706 630262271 29049971 690958767 236468980 530154027 890724228 296254126 878170560 326548773 219868356 181004808 124685115 284437277 625364335 108226847 958506578 764727906 979858342 957076817 497336273 252785534 859807931 371905594 85447965 667206948 371223206 766230039 754206136 965412037 937942569 194647650 508001341 329755025 623460840 76439834 200094470 580002932 255868745 327391278 471830581 842006595 678641097 48273912 456272369 745837029 18154308 201038426 528391700 641372526 463148862 283977003 25841705 876697515 216909521 265767560 278677760 422484922 62811836 895401890 434387195 77516757 566572203 979735708 779393633 434044700 266958621 989287651 848043597 521427894 647658275 545805024 742197531 100316718 631003584 246258203 21361907 409485556 138927004 187202668 817114484 805261149 393681438 837037686 103286751 491915545 806891052 461199881 860933846 112263238 500971494 991828806 896171596 435998108 123910360 486483197 492559101 393732349 949136447 291599201 865137248 389579970 812015673 447073872 272772805 600339280 341777883 274253418 529016463 168166545 924268640 344030026 775002448 296495063 172648023 150112491 722802470 283858683 340125635 939479191 27051632 15205503 829976230 212466385 195568148 82035336 869186545 339532256 913544111 220332751 721680147 593784369 373608655 568338686 275151471 696153597 987380654 255663178 350971473 568309231 789962457 403481601 76219670 30150008 171537178 342025455 528523131 923899637 767187602 683244188 69457022 171160081 429510461 570381442 82096880 253730037 378179938 708583870 59953390 458210681 448869402 671682303 448704635 929130018 21985876 895740874 36557298 375114664 651649639 117447827 202489590 503151598 698431589 887035289 118019886 398161560 326418300 941689300 794894246 198487255 865810586 277076747 744048217 47979701 928133101 722600559 563320391 522204282 937919751 729415324 790603078 114292046 517985640 363404371 567873142 501138210 392155134 202661675 937689189 998988470 571065659 457730461 353262326 465585526 339948253 143484403 173886502 510880061 895074556 794655292 348003118 181833485 295173091 715029572 221096178 269197796 255756422 67125404 391598903 823744094 558700908 540567973 909556000 517850891 269184380 794602720 875594524 684071460 249854758 838470493 49098903 485122040 941010677 731406422 417046338 484928907 456570810 279868167 283869589 992200986 703704140 33834172 401527731 915263639 810863327 90593892 805235029 791783752 929788979 355580285 827158072 784339668 774425056 885125500 772801203 519821209 36713408 453203242 771863234 831745138 170286575 144353163 911068117 795368384 309358984 769342811 529728897 193931025 517585030 178328434 172409400 83728963 747287080 209613632 463423542 228857222 111834157 563437439 901100339 21733917 808409318 206963880 671272130 757295069 30976732 187157319 236792742 887861695 475699036 721520720 899020876 84106040 894635831 80144223 980474091 434913167 970338701 323675055 51864815 255297404 706411311 417823153 97331976 194118634 513956863 374511211 983242410 412140690 71537168 805212455 167990465 405163831 466944249 327089562 857773033 468042029 915916430 371285300 669644585 947002172 568746620 344058998 833145817 783936667 18159939 939009623 769235004 612545145 922535935 261038822 293595483 537290317 880823012 118599107 867066155 442296564 714543950 8216413 36502556 252229524 118588661 137827644 150953854 684733710 285163537 273981177 94345148 340149583 767245915 337638131 579767433 768044011 917915032 758680607 810314512 595958352 93044494 825424366 840229472 373220922 843173133 561426053 751394624 315856425 836566809 698891676 881912395 788937278 79756100 372291795 52778266 55919905 861584157 351571817 587649768 731540082 398450252 862201418 863797194 733395949 45398648 482865708 30884078 347021903 179274296 695071114 625030801 444790907 633531778 273210223 51131726 980310439 92018815 122599470 618913623 31624103 80106081 122836819 694395410 397046190 627527519 105119591 7089139 290852414 47274343 765712520 774886064 204992985 109900056 871128339 754686606 525785124 274197799 169651843 546210460 96317005 574021580 729528740 307478310 751609139 120783418 682833602 542648155 348953553 299479013 584947509 756523863 430720650 883208770 445284530 859369866 305752805 267426564 806740514 227543094 306964153 855068685 45912297 816649168 696165043 669970666 740948741 46277531 184371618 639423446 772666541 923321906 600834292 400294819 643492736 691963491 306625296 837509104 330098816 298091340 537982921 590500517 7411808 237974821 643963727 170917167 952351533 441890785 357333971 398113761 801401119 58835523 334003072 484334245 430101125 919624738 170816293 239268314 379034750 188768881 41045859 296505529 309166323 799243977 485123656 791764362 467226214 737981947 801940125 551347164 938155614 100882020 487939364 846157343 853323052 928015867 435470143 990986252 273903141 447142615 908709419 684213310 389813164 346238066 849996293 522301667 228811569 187398149 520319477 266630126 960924221 322083643 664655448 416713365 463988420 656543052 333122341 948870547 581153794 942785989 976343547 432396419 769622243 651681551 861573805 700373208 63112870 699778842 951997192 258078191 984593934 641014315 504398174 823862768 221863466 316593534 14635377 30773428 919375694 272628153 662885113 19807943 192823779 308057863 649999653 260889945 475495701 446021381 433645593 467185231 81872753 990866686 544595834 313115358 419793691 806233356 916157480 664433764 828858828 623704301 783792443 358704349 649533810 800693098 61448094 676010112 622531659 674713837 679402110 818359033 948262085 143629626 116056566 582629532 234219242 355197074 780547915 454788984 241942970 39764946 146891194 39688422 715665803 678261745 640595240 467744194 755648686 939555307 507350724 549066831 571532453 662433940 7433761 121156601 634991972 102466885 572838290 939336175 672950078 378300597 718474016 163952505 785837724 84493119 311928735 635891088 724157798 798204577 737612795 497424747 835557978 176900011 921889599 814359194 300787260 302081983 333320912 185204756 92530546 279487756 843498603 529376198 578008206 292373990 169299053 992910343 390151394 596767996 393699814 619270611 476017698 490714454 622888470 14963166 56102782 11794650 229009034 130847689 805200570 846909813 223244890 775920763 563392219 354481204 560646322 412050044 762798573 533924758 684177742 351060969 882514622 828704166 536951709 169503664 215865938 291230821 777392677 890278528 270688135 154736489 3186334 818314636 328119215 581489301 643387664 142437460 822860208 375385580 940975957 903766533 512597965 649232228 69062895 589466269 244063614 902592817 62552168 64812930 355970024 446495810 778567067 239188872 201563220 569806005 168841093 995363287 271543572 34687269 17009287 839066636 397860606 949843399 931673953 775597512 88120079 312759828 80881494 581986471 2141079 4473359 929795061 646321758 453676979 69852055 62872592 762122603 739000487 198424275 290699773 799069887 371924857 376661695 339477427 367735556 646144596 302723605 199043172 218984612 391463572 621920871 263317378 563407795 131830320 219697726 521462094 714989390 896274536 692957069 182003655 551717953 519406205 756303276 476922210 261076787 31421558 807975307 774308357 587498636 612537255 555921292 458088323 636491049 587770238 407337294 817294767 928900678 951060224 144489809 169241331 172223555 443918680 450016571 141549901 778824869 459044891 359089199 621475879 472153037 99157893 704682319 681451499 345661541 245149781 402951830 867818952 751938646 612320941 705720677 196856261 928243434 157866054 261998630 367743014 792910827 325346930 593631550 811112679 596670830 215847874 454222254 959852314 675374919 846171121 150224268 489956238 901476851 843222533 257995363 994464759 652955350 475019186 329502866 833855960 941298508 99243412 360136351 950154637 48346298 319391992 482894636 888647247 368702417 940034501 477196532 126417394 894448111 290505601 65856279 96482906 804939517 396582391 48919055 584716807 940957227 402535102 583146742 913732784 886165741 633681634 90852530 690794264 804699460 562761652 20724831 199974017 658451169 168141670 469040109 474096077 490188139 193005580 659320846 740560019 722335894 320689789 88415263 593982850 690741572 403910508 367575234 671805105 479898554 382920330 318210652 196129308 736437722 998996162 129846873 921146388 719812133 386040285 549371445 1371827 988208348 409670182 111858020 861449736 670005412 913057208 37973345 632729310 986252232 515829492 471726538 999773350 584335750 678435984 595296737 103126750 677911460 646994056 982992905 99088139 827915594 457413319 729102593 32257267 195212887 449130896 20563756 529047525 525701968 852227941 108839256 600170385 37231930 367044311 651770038 870527491 49627818 69271258 431930907 33257932 168374884 983562473 824475097 99482320 660850867 78362334 501057921 382806977 130256761 100983117 423706261 222026103 515565184 698021946 699648946 115486945 717922945 130292165 11136044 670932668 113690803 109214423 325339811 419588828 28603258 335357758 808015399 10165997 495211922 11530923 711767029 800444867 404817214 37139534 258322062 371122356 212810637 12169573 673848686 508811162 873435218 325444372 602879047 479885663 548925885 93892156 257944952 82597683 146361478 429307443 356267583 132342434 77018364 546570196 690158321 555633632 113225702 286014173 84043131 504017466 327759345 896353824 156839517 548573953 95684177 226484244 911661376 605509952 449019132 803502309 846394068 433980834 697640913 55022992 924306828 792453283 871781471 272887153 211039610 134153629 806469277 711440970 793400866 456480066 947039895 459685230 50907673 968216047 881360755 555281301 626567516 991999680 264366062 862204491 465960293 239407894 189811188 327355342 615800062 192226281 303829713 748725190 926573273 39099654 337041419 959499974 211138362 296037116 990890560 220417220 59845560 348407354 845820089 796829303 137423884 171649354 382772380 26057944 338375017 946710877 731890308 838147722 530794664 420071048 629164002 868031227 578353257 278971073 728820895 758743705 784007728 805041015 705877591 695106656 315269604 676279271 286249534 396525402 66045450 366758625 74199582 931432554 483660861 864221574 408894455 95773231 491190039 208810180 41711935 428913160 140645416 902447137 959940776 481474359 793109203 809250007 839776323 652397050 987095158 719030093 473239048 687478988 447528333 711572066 282392115 777265593 133227202 147762259 127972789 925759102 102142268 285850407 518826277 166545471 593767721 280387599 240928828 897030697 531187357 563547438 464605762 105286863 73636378 232795739 806409434 848897797 522638374 263301981 644859508 587018919 74893646 360315033 103788289 370839191 685226015 829057001 839987887 336181232 293090545 638710887 576704177 952054802 489763401 779017611 780241466 703178470 893291109 79222846 306252482 444353750 557199482 475630448 543743652 968600472 381277476 599261040 855700596 650496350 385857997 154775431 693236667 911618062 286550564 284559250 837295349 331082730 376839733 265553215 165070625 815365517 117780099 881517125 454355581 446488868 721629256 331545027 720186694 131493179 588873128 475496450 454511624 994287328 109731461 669012029 862276256 286699227 7339102 882745415 890578042 875195590 226953582 872967164 154587793 821075862 316998198 880899284 50209458 246457401 304424627 672007446 840474519 768708670 929337723 169569944 755282100 374569365 601186845 571309706 502280161 735139652 957659751 403580425 596126264 989652480 909866617 235362348 486947772 892482741 940105035 701824468 634109526 879648624 550839585 670421083 59947712 114833489 278938874 555301203 671979360 351232723 686946038 125017468 387829449 921469782 198358441 104150347 632846354 599981815 441709792 517340678 312986287 440187036 363375461 653486327 565729282 203621125 439868739 696757445 946589273 913872451 888523414 902335369 842473539 869830792 10125036 190740227 49646689 980256145 287828672 971828330 577765494 936961855 238168441 861777544 193487915 396262076 928034202 933919011 659616694 953763245 103531184 229383647 887224390 752770938 463551412 451456735 939246197 352221531 48842185 297644445 992184720 502130716 680720169 419405188 322977938 184379249 156819587 446107095 420815648 638829781 774503243 677027191 35378529 99757514 916595190 731737276 190471017 754034922 620115497 666497371 838920694 735862911 767622800 469910513 159180104 180345563 653931693 206614638 182010963 179223727 810216263 23094951 989533458 598585861 707689672 910931465 166626152 391782987 631082007 544375071 75061351 572364836 874316953 385476874 609799884 948841772 251703545 61794397 943493793 87771517 605443858 519553029 397300084 155248849 829758708 54839050 208162971 178838658 621733104 834965594 132837196 117054148 343661019 854341098 714656589 819264609 157732337 380811838 236354811 750146204 221498321 696359907 792978960 867479694 398857596 904327884 403317565 447342851 75263916 936045954 66272810 619760582 759046450 783666064 379603408 627188752 422048697 808091440 186275366 334167176 329532065 848116649 54673007 965186582 967173285 478033794 975771299 590536232 77582170 435897908 480102931 845790133 779204549 919177401 152989033 812522228 924395315 106282869 967708273 525216759 690244739 192428815 582660863 327290210 327252869 72539716 275890978 594199995 657200787 189602954 980160963 481733354 968072458 771306833 928956459 599784550 156034600 565196144 255394897 612099294 67702325 626240137 109662491 353888306 431348735 52512738 266573726 82244578 518755179 245128677 8782668 89540601 295489383 325290935 731138285 656331321 49026416 504567626 880469293 256874953 882432355 559736535 550524843 93460035 184128212 420853811 392806169 805097891 700780460 753776820 594939314 817419444 963944387 708372195 949326103 615332519 613276830 980496913 506089364 552248042 216253894 597291351 110291498 231581809 540759776 463138610 549107387 633633850 884731415 475853522 517969472 885967427 21270082 55701939 627808282 166244669 148642661 280903318 200140166 131729202 379963615 489335669 411221896 646984836 892444040 791346972 926000956 477463740 355407545 112934711 456434556 993634162 922758994 66686484 210690155 305672200 737117515 634557567 534595153 372673394 980743672 839994167 220288373 688244455 822546098 145441452 727819400 414469747 711613532 787092504 6936736 631081519 443215775 110161505 394984492 350864486 355912797 221050863 906222347 826441857 729830240 348080328 761837509 42488271 348417588 588868659 715938929 679777257 561053434 194365824 978183332 217526090 39250362 395014516 61766152 368970767 812832243 939543710 311644116 460986497 493844907 337490433 786797316 92986374 775864127 413587946 244269299 81694389 485531639 414195210 148605237 877206723 986771064 77427363 605779365 170245825 279827790 459591512 566322240 771485778 573724716 240733439 561389863 369298058 588107508 982693479 897867195 505516914 714812050 367934909 357024173 426391676 323061007 784828740 25423565 164309476 198521530 397414197 403822705 871676427 540477952 984818621 332850981 959856499 993795917 634994113 402348991 479171524 503687870 585875707 355651102 709457077 104863735 438058595 337520860 923818111 221882253 523805476 538462494 103518648 996544688 201607748 402067580 502479699 570262973 290634186 12892368 246800246 978356138 137452621 861459219 426657827 916042058 215928249 599267938 305184843 571831378 449191830 310717476 739363208 318736443 936674001 181916649 7392893 872670526 925176079 943123427 273442449 415360038 865864362 567608931 559494082 926439028 48753160 706094850 810031200 256924783 859579856 434484598 505739730 858871340 874035921 117849998 70472024 325348399 614342141 334270129 956404514 73810650 983755583 443212558 90847914 373988784 36702139 651884722 70565128 222293499 629835206 921456396 308184033 239417768 516490943 282765471 965257208 175695764 408152185 708881088 217342568 992873627 290917384 632783982 420156125 357865292 205492790 289948067 445832561 306593734 250656743 707035000 529306982 589185459 586398747 180932826 823192518 215186528 856676482 614380836 141756309 721787390 67914156 394309521 229471608 843548346 557719458 417913569 971198254 541032502 312415072 441275525 865847178 137398636 247127041 115953371 269900034 723236313 908794918 435526994 360192748 987837830 133700707 815590319 950794479 968345834 207332564 316576548 649667375 848644815 132603006 945070685 72047131 935378369 972147959 637527239 899595898 161482048 37257196 816077914 771834709 817046803 112692352 476037537 125117147 57883774 383905101 230945135 720714525 117706458 70157922 234459343 422482343 372076888 784658846 549717495 167232408 14634809 255587738 319829325 211308298 161203380 356118728 217940795 241039926 709790123 714131143 256812806 593209425 35574337 501540860 243293100 338446982 920195649 19422918 758709669 13566039 456412397 152314375 734641671 959176904 616389190 549018143 481228194 924714429 392345700 784502437 769698184 35286614 468982848 117003658 874065554 719786085 17095170 73095240 409257129 571589377 178766159 383318607 612484013 901638298 80731787 573323365 993320219 265952128 626951527 390890109 216729282 133196227 853468960 47899675 322974363 950820542 218348720 203850258 554113259 773509172 286680109 671271541 122443816 89506166 711690901 685492048 549130340 960023454 433034087 113387003 920711846 493022565 715765831 723543058 168612834 894470463 706939228 386654511 79508438 399169484 130141407 72756510 234299628 377522518 412993006 393523674 953881033 872605221 397431475 926698918 282215943 20069932 443557083 93746049 605647294 620876142 797861526 303460778 885170258 201073487 399713090 721622904 859019555 499300938 483586081 616246105 287269486 335173607 999127018 277477461 346355869 861686264 911957072 289412797 958965507 774492763 277512860 975675606 35044816 590252582 500273809 330196317 392745215 549215851 397056918 717644143 743278243 245847450 334644490 368515299 942601503 538826066 539173798 46625882 337524242 325674911 991868952 40809072 831310150 311284525 323815920 473188092 229213014 197182538 808941452 946227713 601358798 759506184 924740161 237746618 797725472 626706840 592054229 659463954 519207148 515053931 397373856 237474787 681968803 81414239 841428365 245831624 290191780 601991522 705487911 219957553 838909157 457588791 69517226 127455102 205505859 837998819 204268364 517297189 15111205 905036869 673586347 184341330 420083245 864196134 143152567 47012114 954937288 67212363 584213901 494379838 526363508 621007535 519532261 25815322 390446145 282972150 223949543 51850618 958736200 305163503 263078816 810673311 509756043 750533482 229809783 177174787 490203076 491073607 914400327 102957568 539147252 563047427 531433673 864759281 224630168 477569473 269063001 25524168 433766697 547796037 608337791 576934761 864979101 982533108 819106820 298415676 266737067 5499771 747940003 907495935 222497814 721615855 539000618 703511257 344845175 313484204 351789898 231312019 256128326 590563103 754160202 115099139 847239361 862932663 765722102 690778819 979279761 722536700 826133001 157982680 135475425 428124912 101083606 931657431 159409790 334949265 165649153 312777227 692597280 738413651 835905970 987045526 42762994 14869152 133412747 27650499 31649660 566122739 189706820 602850073 449832396 490628404 255306218 813418594 142560259 762859122 320168435 110281434 397872052 271352593 827636952 92118259 797876229 932278265 571369881 410600302 43023958 409331458 60192651 845283013 9199025 608836877 847709372 542424688 469050507 405487942 393566206 306076893 759362000 692836669 487053691 30159390 694762560 900873219 484876942 123966581 967785430 908425377 204948153 714848920 537055076 896801220 560550775 834430387 974807128 849604011 72256062 123242285 421592858 46034838 465257010 552371713 814254826 408092574 82580329 18484600 136499319 115211306 205186896 571545662 362434004 643861010 157682089 42091216 133539647 597615388 630793951 581659541 816040973 741665081 836681135 99892221 596803731 276739741 786702604 430591267 969167559 510013772 82470875 713092643 688487518 16565525 231277113 109848886 377505857 709561262 161218818 745323970 209690922 716632997 646817417 472398818 680236533 996893859 512525663 353848494 932089040 98543041 995224619 734090399 888768067 149954501 601879925 322626561 940624150 622935926 895919689 303708730 476104708 725783149 405091787 159562043 750792697 338981018 322627532 136758357 6895932 384599717 631048975 285367492 646501140 859299955 837710643 861443602 974595817 946431186 390629171 411070292 423543741 80549227 216980653 270394976 99674313 947244450 477194993 469984734 626189155 982513501 399716853 318763022 715557160 220010694 8714835 504991380 996534160 216164517 677960773 227100975 350153573 823847711 354582367 441881611 752416016 183452286 350167480 24533789 640098697 189550179 958323574 96197388 452990511 881980720 212585725 7943165 869755176 550586730 452569403 878110616 729467112 172750301 747326923 708797006 387614430 226345740 824616143 88360316 445381267 490044307 912425532 390468967 868651694 515611056 712245780 297364384 872057100 720203843 470861473 992901583 739460300 693802473 726946686 778509660 922418018 553958487 16456530 378110105 575951676 150395144 319824081 753813170 986585328 923969770 138998229 278984226 777085388 515467085 608285394 625284811 959165440 332838261 62402848 494731062 950309926 606575881 99039029 878104336 522771857 450494500 331645759 111969661 786610953 727940068 542532533 495790640 438741029 752862076 525824141 648966266 627000600 515054443 629205800 554183446 2143489 274456805 282430394 307019681 919184633 829590948 181172955 679307418 485759684 145798449 629807447 33158286 821359059 666401751 969429805 229305151 453806627 166746811 703821529 230176744 191490953 907630384 599399713 664989875 423977637 341688727 323906854 49663278 314876976 539346211 475046227 436727849 601744234 563803841 290714966 443294648 963306470 477383771 558663171 816784368 213026647 619359561 356074550 854335705 684977591 869178614 746531402 642484663 506193987 477051780 262253884 807460772 222755277 72947265 694111266 989229813 620874705 145373192 55643876 208681371 835538184 144659979 543626255 823335199 453649478 692845600 415868177 402996023 471978285 804482664 765631018 772436702 7633191 622340486 948037610 888294039 66713342 464426679 913025246 495507505 261147272 20558525 560540136 176560367 709914259 508217656 1103298 564155139 252354298 703497297 683285 917038985 109136979 885846275 669190434 851393627 228626477 297086397 834103016 106439293 697580102 553217847 815143500 580746277 425212328 387397141 765733021 794183819 40459451 25893176 545960580 220558045 726874619 215491371 538926069 893082855 44825786 213879449 738340840 98644412 464656875 516158454 495820412 736585708 205079922 77991462 301174906 786591063 370880559 343682923 52850114 564901181 987064434 987425143 752854413 971745275 399969289 196426590 784618343 736460020 260297905 666649034 741185718 193327076 130237655 733832659 931247901 350351955 782269193 340100940 392827523 785004103 16177505 673432544 153630251 278293699 427898278 640365505 759423362 388584895 944797672 1790688 974595186 926072193 355629655 590453121 66826029 458322401 643797111 435433766 838935726 492266331 839699916 746207953 348502293 571597557 916932570 575964856 96158283 104118167 206841339 108540551 170732001 45096707 510381872 169514558 717314446 682653419 607893262 912872668 82730382 901267738 78077799 913314288 104460479 265646632 409802775 642874275 340862992 685210419 182582600 209120152 811776375 501499721 145128751 671548363 611126520 523357985 601703492 280823796 473057593 817958627 311880632 318066686 760186859 668990574 331654447 628857679 219965294 964873770 369459792 531045978 402426618 80204695 199379457 833628156 722652929 654848634 195181438 883352049 197952121 526684994 23612451 848440564 135199209 556654075 414726380 945683799 972186985 331010327 322218808 233764604 240636155 263331223 353744011 797565705 395590098 767356310 808464498 227224641 791466609 244952878 807003027 406511885 976142268 182028521 919035508 458564986 622883954 705854802 216179427 459228860 855592959 722664728 777909886 871855353 334695267 278932896 790144506 290761913 564880208 58426885 112823591 545795242 115269374 783133007 958321993 261127741 737035014 962715127 290943165 781978615 606015686 827792561 487143255 4985838 434632650 788408863 616910253 271264195 193621743 100423392 614873886 661721272 617617870 477230027 816157180 935693240 658671749 531056673 988660057 366512251 913259261 681384404 74850225 6136180 256520916 352526587 749724565 319082794 444133923 514454330 860641909 213453288 18082392 1627958 865056248 400016853 431439258 849254593 187852157 21069584 666213071 577573399 673970064 399029269 288928056 428220405 663981954 833203180 308003169 589332037 820829213 723674865 903623939 696422488 236207219 112910566 64700349 533570433 132065616 802647783 779180302 173959442 333963790 252429402 143332491 636874455 12042102 650867346 36422178 167520286 29911732 726454316 694370281 997329864 177278456 838000472 819984869 922930063 601856643 66676538 101215272 436381450 566447381 173604251 545273983 732289932 489219702 89408677 239672416 898184467 778382403 509687290 708622521 179907308 380359312 83320618 395504733 894399863 793596234 96094906 745007885 708592693 399574754 890889378 241507844 254392685 617228956 492849544 934493180 175397024 654481755 896068330 41227261 784987320 675384184 435657108 593607449 586391371 316239888 716673873 74116857 185147085 845378806 286527969 645669159 992323975 711036986 107841188 210197846 299028988 84398774 905737660 44449396 93952240 986281601 117771020 103535801 908011398 531802071 103627977 18394961 84568645 839125232 35795611 904979014 482094880 285054407 235128421 491378613 700140895 691414772 597673975 753339165 154753493 976562611 37567060 275450461 453445624 842101552 702772739 494125033 77282552 387546987 934293615 67062388 395497099 507446337 388126802 503061467 371438960 727604189 206681270 459158017 477379529 45186064 678689273 962720869 626685834 691398930 532035441 815228136 765796924 881025688 828513313 418392598 658697879 322929190 161400218 565550069 226940171 932450284 143774 462800155 266852907 867680535 130031079 974286854 220049642 141695523 241113844 462175082 643321621 416313724 266679968 687448801 838380427 360655725 104612361 880913329 816629793 484536770 363719664 935807303 746812194 358031087 527436983 32232304 977202922 180907678 983929998 861921679 692436007 594278074 85796339 928735181 430357945 740967525 708610209 122448854 694771342 823609809 261358664 319521287 673751677 781919816 554213689 110841259 487839271 7185819 958142764 705881322 12690377 448699439 964877980 365672420 620314884 833733029 714714887 827465821 904985264 452589967 676528225 287160890 566503792 615038288 886122779 537084653 460023789 996928710 613230236 540813799 282652530 276433823 59343288 664478212 40032796 923910793 66168825 106735875 759849091 645170534 791860836 750662596 569221936 878948542 239127548 385506447 920966508 121075765 943940059 439544055 213276762 949554580 179954184 192467142 427922937 830865590 248439360 297223904 527696842 969412871 492333989 980499782 434546115 877360399 389955169 279811940 911779070 174931740 189916105 900026588 606924961 298933084 814669474 623296248 367691592 82311145 867022168 645208126 135446222 651391787 185317319 754729051 588095387 588126367 787206235 16864940 569757995 424005275 861632379 345736260 840039409 418942634 184090633 784687996 196109442 104805490 958685473 108887186 643946253 859622550 433772246 397027569 944110066 702356692 507355111 311472750 44411816 398882315 712258292 320528284 162565542 373868094 44351663 627703788 623294403 563892925 971796324 42356791 609403693 345479257 605901759 842530911 762046500 387903595 466419812 250721173 756862997 28992569 473617420 920665013 92353318 282390665 957221902 446897187 382250792 369155966 488250072 412387011 117875094 239162767 484656660 593119146 797547339 729634232 428056027 169790658 647583319 793017828 453345854 545358764 736582807 469819378 939839279 746642382 2019562 83658296 464694254 492718486 500099976 601419598 104885845 745426 590487214 21023833 355681981 868162436 729984132 856026576 204112578 511433586 518124996 84983251 215138717 111728149 363252515 605582899 570704552 907864520 710681672 908884493 143308227 26748794 336164008 591917344 586229688 174884276 766847909 636670620 698073171 522179717 624446928 311254716 992633403 477304100 779273358 589400104 777475365 163049279 170105658 684036995 597448972 497128555 132137565 174034399 524169185 998280460 866237210 13361149 529139473 628483833 552710834 175861888 177416874 751332435 633176789 222745981 263455307 7926338 433135624 486639120 644353359 749980901 966248183 1666237 951975658 367317842 129584083 292018879 896314924 251873934 384918149 631703403 616802970 938356485 389922595 398226273 211442801 551289819 365816322 796756922 35878458 70115935 245451078 615377585 706936744 392704003 378803954 905092871 980007602 352514685 646361114 378164822 703296570 744724309 847521972 881680274 985668130 371236742 709231517 374948295 836737563 852450915 800251846 985407185 941805840 743887581 428828515 957773161 220899738 977034216 100225702 684826718 199988135 384501676 865196745 267174604 276266775 691189734 939457216 956864912 852581915 91308576 330828457 188756104 984672898 537185461 250290100 678073203 886929246 365649888 834022258 715427555 526270470 723542376 952485997 563509070 207325332 351395439 383807291 710414132 878656449 733883456 489552310 149347459 266945872 879493015 181879744 542787893 390026762 883297000 481813375 427515658 997940683 516869325 837060395 258887808 413077782 687119158 487462305 595087255 75889667 242037654 219652043 187731756 852151283 33531952 766845432 212458624 260023031 206617866 939031626 300360211 777248176 8180441 976545449 410578296 464843696 305462715 484479464 601836204 450666775 151133458 157260093 318322237 708179491 965173163 74529611 826632266 181123769 114426196 779037287 271240686 716410273 723200902 935602452 140691969 709629422 423637150 184923034 521801365 552015732 948347211 64102434 541541480 106430160 338846579 178354862 609985645 108443909 922348842 532286464 967705400 754220198 495409602 377948747 341321608 41522295 959502706 273391730 345843395 658202845 175357981 650524526 965498463 275876292 711092186 94630431 782331316 442993670 189596180 998116980 711298567 225678144 999026914 926297615 915676012 530693208 319199322 26485270 817457088 17883924 983265605 795273955 575081803 645387263 513039517 876728197 768012470 502055863 811715817 689383192 288362184 401439147 114257576 90731356 487144678 274223531 602851146 886227625 583334720 327185806 52859799 212370861 514602605 653796541 247849759 40660262 845520907 556309378 709934531 365019997 296196767 356715832 245184292 661880560 945805358 310313072 835791389 655268780 886283764 334558702 627616623 219797173 705762654 345427308 411331840 385179457 673881151 820269096 637818260 535705471 893781392 269867059 393940589 405055734 159019095 278936447 191701088 820629927 486571418 352345773 846236596 171145073 401898646 832629058 449446225 325568681 671329605 118042042 269853829 133754084 635367722 780460825 409032776 776594271 599120329 686758457 572307820 391887957 949843737 904375320 296280550 620423144 256653610 39342427 560294401 473029712 228280817 156434417 335164073 698107692 158342180 188155804 139740256 831749381 155124500 467544882 374163504 970095593 39666530 32112018 808333220 294318889 770024260 157467866 594670889 65861089 171478675 283912739 748601018 435408502 116372874 47602200 828053676 618456600 293025225 677107327 611199564 892526042 476535265 759217320 857371610 160296577 847930587 527737820 199992238 359784386 761317043 903115902 548847842 326020199 438797907 432837078 369558326 932037866 641737969 91559686 514688019 20769225 725331451 396789396 42822782 493547692 474920554 533888061 168128380 324455777 495600487 172246748 647413646 636240450 677190249 561650436 371043522 379492374 164276666 672282886 514353152 607400972 455882252 923973634 633508958 950869332 130032461 790341643 464635811 575025568 139616735 631443007 65097050 478804899 650210063 33219146 752143636 643719033 87003461 41018391 513666744 756333087 129943925 277189064 785978343 121822811 701038023 683277402 150176310 566801196 245727030 235104022 636630951 129036845 687695336 428399091 54243027 309861924 2069523 991466027 659187103 930406564 915470773 693660805 143340001 87791296 838458493 391512215 597514663 869430154 282429434 71287794 487230797 715232141 339015558 270997764 402001745 771972796 542645572 246525803 845447809 568278943 477988177 439476551 105970502 143559246 723725149 336233803 371371215 875195438 721967879 611408002 502252839 536713268 891796719 797748481 550979151 378665604 284203299 163064793 679829620 330181889 469447361 185780581 748125000 667134493 760614969 281441246 466634929 635846988 944784996 885092496 349269126 809813872 447971961 521132946 974453219 730242530 654509245 992616904 373330940 543371256 583521513 555016787 259518717 147287648 674637713 454733481 787614006 2119646 897767726 212458555 433085518 858602628 50737902 588329331 733679263 573988193 860395638 461471100 708380431 42031750 154479630 176524592 838093634 226617675 347490206 178225913 912849235 810236160 643153576 122346412 656747825 775118770 258374826 730570017 380538160 111873120 936205238 902313875 263731555 145343250 890791949 318381494 765080169 347432728 142170315 874850149 743367700 139340046 24759311 653540864 829245129 743326171 798426992 258391211 708496760 395397863 330790315 212392461 190328670 258324516 712362145 522799921 742745814 189490378 861745918 405768658 944053961 20007726 946245967 123275372 287374280 437329619 416589272 366634826 648519855 487862906 44901857 457269183 893793946 321114968 144541011 407913936 868354449 262512390 652392296 144446920 329925521 439432033 66014531 189115005 547103306 397397109 517107353 460310836 684478947 154152391 931958389 852437200 638223626 600339456 993865170 379538816 299798617 60212633 323555725 424805878 804195903 701229420 312378479 807463594 707445900 553466155 788262040 617035596 342965745 630500399 183856824 259046326 550709707 3229413 754059974 784863743 660615789 491801230 402427679 998883925 503687493 193161763 451167764 189418358 830798585 495526813 651279924 414558293 179642386 807939770 981396126 671565611 123364898 841030636 362109441 595625387 392905877 702195246 449219193 36461615 472110751 157832258 480421663 93961880 202044536 408531818 735342066 562703819 554111142 154209812 535581840 585892117 510900440 592440101 732146508 647802495 994807041 912732980 897059694 462060730 1256174 708359391 937935000 737547634 644708757 748309710 560639179 596830804 566888551 139461589 699146303 747635890 914532210 683038284 26104411 862823902 795205743 337871932 688205422 253577945 52485380 420599331 349127844 922418727 415977533 375642225 947990049 232973197 15467212 127413930 463178633 412912728 225349922 373325026 987245998 830032587 126439881 731047901 479999571 464209477 671310776 299251032 166686161 752789556 872976745 176578119 798340848 484512093 568375513 296261052 888108004 636324570 959544549 776273497 768958937 789970543 228489761 254005459 151427542 30621415 323471150 293897319 713945674 983315869 693696867 903532203 468882546 636729511 637754436 660154432 344265859 221463581 733133349 490736231 338132998 603461582 604970671 948072910 968298311 46580256 668496493 492415560 735665891 725892840 645204080 881668572 205441687 961272644 184450697 772359927 665537321 923838733 89188149 869141669 509509717 208588697 974709300 316266015 921631387 566580483 208964597 776670124 345071212 378669153 711368187 937691318 560264033 191878118 228352888 271081355 412934932 770481479 964199200 459674342 679249946 685294482 526771036 161423072 136279376 442149290 605330059 637820238 890498732 356514579 3035697 573779639 889960689 237380991 6933611 279860334 198973095 408583907 194589750 555683552 836176532 87144447 108533665 715550613 42803039 878407644 570623209 204985552 780031662 208238834 738755118 384320073 295021390 793913083 424145911 922615520 192665608 793573741 205672753 55058863 607671221 145951631 230758562 829977363 308188591 574165995 142493894 531208548 9915746 234574636 202802802 637489998 260490938 985272516 841382675 684788273 994104779 535715920 784899148 154291752 892567897 751922103 930248753 144163202 976962861 489895482 417204727 749217642 8787204 136490840 261661050 232980340 52161112 14204402 62546478 105939195 840743118 268741337 591806460 513395422 139370744 343472502 24000349 593195694 128212913 671373965 218345285 782140588 662833945 591942529 447630632 596020592 825460965 553686828 918793663 388922964 58171319 839211547 248220128 530761164 911957354 316126066 667207805 903528212 341888530 305606658 619026994 533518552 523389325 725893269 365055011 893020853 370841673 365745702 777197686 485521196 158159088 385863917 283973480 756857210 949932851 594553416 319391202 159512829 641517938 316126068 609829636 934245265 115346284 740361937 13136565 537775080 469048064 424716128 344128908 155631904 169806779 638760568 167489884 239334472 253614749 645432820 550221118 908310632 445282015 566437279 616453253 812068499 654562422 196803023 872049810 458546055 659260546 667441009 790448140 416920827 150636802 620825783 283728626 830138380 79018617 275627161 741985810 795043984 698832119 20403252 747843042 506344749 485955982 65183284 553250032 730422338 248862458 246080240 631060760 12273160 109231434 950303878 144862596 43750880 329425571 551320131 641372850 273248751 27944586 379543914 167732128 200778717 833548002 67059612 437604366 450407241 683140355 800664297 325020133 110396500 447840126 638064964 252187721 980037541 370802691 669343851 160167851 967354611 727880446 476150197 526670477 29427618 711901698 517826864 49221478 241533630 843974154 766073732 533526889 926909089 868996553 799120753 579164600 427025231 220539468 534803299 851199984 515484332 967958114 725805292 538522527 213045431 843263292 180088311 100719561 61122786 853428904 695490605 292658396 393097793 354210156 259571076 155046952 122674514 438727446 368615527 407587116 386699135 566955302 324083547 277049726 958101461 247554758 173282090 126260139 448778417 922552258 351588554 170613953 365718026 621087264 576026938 16198845 899311295 649360294 75512318 775019741 882184853 739955148 216952413 209796443 564818677 609941282 95034787 607388491 581039962 833290655 77007269 406692643 173286547 480045045 810932020 777198918 399568283 916080786 461310233 28620186 714805756 950242495 397835776 105902064 341163273 381132242 99377008 28134953 557517909 48624644 250651180 673679706 393373891 487094483 561854219 43511448 615161094 912458940 288960447 301484434 264398533 978079432 986795839 959740491 392802748 663960541 841344715 307624101 156229237 987648784 650244161 316388616 630209994 661013632 24218919 803937554 340046094 352676296 235868149 685161846 284261913 798498315 504364462 659248967 910849283 76450992 960869156 76952657 653494435 542830455 536505521 428812828 79923115 95554371 959891900 674917933 859495336 994938393 686979172 921196613 602310931 503016017 979926542 642670093 914681528 791460787 634224014 667240807 620410256 723030709 378186295 989369579 860648576 511226334 533352596 592905656 173674684 306246900 26791408 558828550 328333412 522446088 752551105 414519521 158481305 501364100 905212435 772059745 269298150 821269150 872166575 928312474 361850566 315389290 896753058 700505584 486491213 116383548 633849569 953096883 474652706 989977804 563575954 369942574 338607896 147232327 594402594 932977979 370122807 661339659 548680139 944994462 712590161 130436183 947272535 891251310 448745102 931919535 184461298 936099761 579693373 979635046 253462419 98784951 229310917 883149472 383117334 374183168 65995388 733251212 805189335 193333701 421305197 547616411 434200755 833264567 897148342 757909008 200742662 45363297 878423535 949190326 962720503 529391589 878172297 284478518 988816881 908511897 43932883 693020492 211028605 135328206 528897287 377966128 559707916 69815715 729658088 638619324 665941371 122865777 431407097 659677464 195709635 875672974 785077694 826542892 817521220 71003406 421571322 249237354 493535703 842182671 227168996 779413342 153841849 528627641 776147759 892203350 159399661 1288261 460469183 713720355 455067570 529390323 226873806 468929428 322895063 494962506 578450040 953232550 356678259 750529315 496624943 396155101 214877171 691739347 526487012 959387857 66929403 927107693 979009083 666888312 474465382 26934402 489859846 808212203 500431911 205725480 492784754 405833942 971668333 611218858 304884634 629888336 18757489 70145153 976479029 608922120 636304163 505601091 247723340 936662987 760673031 839091445 468904726 29184544 286615350 599286974 787068483 783937022 16741296 857053652 422739921 473851866 625977235 557467438 63201655 444158235 142435129 822034588 460866153 361677317 428917293 845981252 204452923 398587486 384005348 246023783 122458592 974255166 711576223 959492790 815653739 734447402 849635327 812695143 668875598 61783571 685523863 36748663 356002248 861264464 4076964 379958405 785192617 726955759 591212350 667662626 484450538 28741756 516738709 301207003 291749545 68789613 74842004 201582390 858139597 428408432 883175059 479175829 150804136 419761587 140664373 916758562 784537831 723902089 844988980 88396555 586637913 777198552 714034317 516671437 718400238 131520099 428304184 473478926 283901708 868177597 536925579 8150686 880613598 140382523 899083929 16688420 158188106 239680378 165941699 2530496 90175418 131737915 991170378 82540737 603616065 986467963 261979547 689648940 843184145 372221726 788286934 543439494 848091170 68151572 137051659 828483160 343214930 727827546 727658049 967520724 672613091 662033852 89548245 122032351 736322007 690681586 752987622 334101655 601158517 964597788 490832005 603898989 62935749 670460364 56072963 121034815 841915447 469862581 249948954 519924390 561151754 391907288 554937535 336629031 496960263 359520282 267960231 491991752 296190145 557006024 883865254 784807795 802060729 214566694 147703715 306385765 541024888 731768892 738091927 67404162 730638111 501994264 666796025 708362982 944841103 123524466 512589444 848081838 704861774 282864240 72737835 397460907 431731277 445248799 165636067 161775900 311395119 672822475 287613526 517416264 856556051 47089522 161042402 968057205 497467142 113745128 528046604 508678838 282400325 267620468 584239102 483931729 877171534 917906296 600055870 613694662 796723285 990995695 777681242 94261489 518608051 855400503 954511267 764065078 449858756 173398005 919845340 688012688 455975853 906195740 495864521 899152559 770088561 998071967 544954184 163773956 861655751 563770803 595803426 137760465 18851274 464364671 734880107 639576268 732108045 341669719 296127465 253896160 2172084 795774252 174082129 12914485 489976433 936222296 878642631 79105141 154979047 64808391 139793988 236532970 944809009 670367440 973508031 256780527 552101901 498863236 657320310 705349185 319124868 728296555 640517137 339720423 22209451 568785451 465610648 926474635 314604101 978756435 964388356 787483866 45059410 44646980 332583258 337214166 434654868 512066460 147559134 306421172 731060156 181938529 180879384 8791816 565244357 538113365 569118933 919813516 407499509 923133245 351450397 296646397 210199517 66856276 318089641 99695777 53329798 100121616 169985816 925361401 44322234 779271561 638624115 163289958 343876085 18848268 125499770 176579761 139972394 339694652 460842301 439491633 642573833 186607354 433810794 110311828 50291555 105179289 240669047 806010362 520474653 263945818 253869561 605066858 259300561 29747635 232318303 266091095 904768317 875094211 151853087 138799978 2350331 909157375 47653192 838242044 344045435 476986130 872584491 65896972 978346447 607145956 864755801 767066918 179667576 646237512 604904191 800035649 506861305 777380084 688250840 526976299 847681848 106347455 198577475 31186667 137550465 59943046 94712612 272776767 687264821 456546154 157436181 774715345 876842491 533194916 701140415 276151899 40388442 837333312 380534566 388840234 600956282 154496417 159834233 986902294 937834685 624317707 215038946 270352967 894993162 114505718 708319324 825652162 407320573 960717240 147233971 334241031 815602970 449238976 606889244 840240913 896377137 351549719 405712819 338602800 925454785 206294779 456969129 673253358 856597433 59772894 526254305 419003444 788943316 737797414 16714833 488232099 850439824 605553788 841764664 12288126 181443730 613135579 838698923 673820777 439255572 16650813 424288295 177063167 488104338 880250207 250324148 387553376 668968567 429246280 584188622 382301432 935822011 507209825 348236604 635525141 217257530 271310165 534777153 691900497 120219199 614393559 315892314 413087542 211203119 207944161 142463162 3413664 956144076 267443756 136376035 115132667 953514648 81026368 826827731 192295615 463927478 275801193 251172319 608685615 668537981 339135657 201219969 202857731 409279298 576428916 961735566 786157744 570173105 605793806 107092946 901258259 220022855 759330099 86858466 565767780 272905499 944324196 992474823 747858038 896222626 661979841 28325786 336575397 425866848 337504839 885538990 489005828 736470837 416787670 732860255 402964945 268761067 372121389 876700534 416055505 155864009 891860568 714829112 621629754 590345236 423339004 325814930 306380870 396441167 271574828 542455928 338463303 903937298 260328347 921330450 487506255 182308163 489378899 219222376 253616424 362570052 216818568 167791868 701927787 740342216 382524409 411705525 5666601 308370707 849517623 709271796 123379410 949406582 717633779 716688623 411730208 494523193 158145625 563969454 440199188 619215098 186202742 757287216 735203020 106894976 194027298 346255700 887284998 192790211 719233970 930116629 845167763 984878319 823790481 679877816 991307179 431982434 425559989 215057157 33252077 312232961 435846294 811078048 590472775 376576322 996339276 243870607 124962718 641429239 442158695 229491293 207706815 934262130 471944416 124461790 303068865 592693098 660012262 758983233 468600122 766634059 946443992 762211447 412489866 119387660 965398074 154422996 890112122 331423261 183759009 80485003 37186783 411736194 369017838 158385712 392866990 665945319 163358900 111912648 531748817 414114367 148889277 284706929 817104746 564139052 520668773 468495152 675291485 841414890 643661220 229212168 196550336 403806368 535266742 533039662 490212045 102175753 445815931 867145247 987287533 274806506 99074550 637223054 886369717 919991209 396239299 758654381 406004116 914864111 347658062 731006713 491846974 245501228 148992775 28864109 455943807 42349915 349819534 608945500 999596856 308953784 362659375 379820046 809142122 617003232 52421222 518276276 431953376 630851197 537265339 115478214 563923237 105707523 551521998 216592364 29067242 349180812 797169388 799138396 665973589 217375981 525504612 688859870 397148911 853139259 33161454 434466921 257012648 129552824 234931700 930369372 225290493 712692955 956971763 694908388 214718684 915770944 774229911 203386932 667845055 579300428 746044923 271879390 657883818 80497452 514141209 436376536 885577621 137508374 250204692 235499086 213065515 796941303 33656775 379274705 31171239 130829665 838678415 243025428 817245452 125346753 147969147 521092899 754716796 393247242 543986610 282180537 22383789 765321764 91155962 67519954 929245414 550086480 785534362 405083030 546209733 266907625 27764803 118895155 767434621 365959418 580648412 204948930 480276965 203991247 549700132 538528123 807821001 368361694 18430617 678903993 147066076 84774722 783906137 323061383 600253655 755276368 290883337 134341432 684094566 454807751 64401102 14715226 65279369 783758192 955200601 281675502 877040439 868251747 477209634 28733370 807177918 84285677 650749462 490990724 587826215 181931238 153144114 52827161 87010117 947931550 436217672 476145193 756592657 218905391 368835207 25582833 968897133 610078071 135574183 986352612 464832254 82975331 421574356 975184846 664868018 551111166 598209812 767168369 913997518 849841829 541082385 669114624 732794731 467695884 240070912 75189983 67718417 972756861 664900566 280092103 115091487 7526615 404891966 232594939 373699868 354806685 699372285 815919934 740074095 611312672 799123647 626740232 226412853 950261315 613854603 468296931 860183533 101361747 39399379 164773941 541507507 906862422 847786021 430850871 448405248 860225316 965264471 374246000 500757200 710868310 723647764 89263241 360229788 345711052 276640649 91628760 477253371 77565543 588124280 191140823 222769287 390071531 464580171 655771546 937520094 652802568 763016155 11903444 122776149 720881152 455581325 759467265 24044891 268464471 510079065 671047402 10766581 238007765 311564979 76331946 211881182 782819286 681789752 594477320 818388474 769834414 385060081 752231993 69232093 601931680 814075136 598009943 644180362 64138191 875949427 342612888 978798894 923015363 915441296 178997848 831348894 704054992 923845664 157650870 141619459 995834485 790818768 367192212 718390876 929457270 835389593 29747065 840701929 19110987 124512897 482322077 115226004 629156160 338448037 716991989 163660888 566460262 157315695 177100434 5373021 668400209 916219500 210049532 596771642 114330869 157658541 438184035 499950815 891539767 348988610 897983352 849680858 256860421 418558645 456137788 406261186 995676876 810971181 41124447 4640985 369983944 123713873 206352770 433299084 162803341 781857439 413460306 532406746 129386687 900495306 242068386 55821777 792602222 910346239 895131387 368499709 793624446 944371452 865669019 739812759 770064315 503359175 556001281 880407884 683616453 13729573 435229214 71991378 975520568 774911560 809863962 61078000 182991450 430192729 25544835 329731332 196175609 226110265 40552194 441279505 225006655 376491237 760112558 946495624 953128577 465037061 408612360 401022891 388086870 281634204 989210516 692300935 845099103 439068707 375769194 817817943 689933857 32248630 131509412 528636046 149673485 40580175 839985162 57370564 875346012 871990578 389273978 268983400 787241286 970412304 862142267 556305775 606983129 350498375 464132099 743093821 272914570 391927994 419145729 332616485 395242839 259684902 689062716 441483337 775741332 802907552 586474076 623735663 64357428 783587194 686920996 376971142 985998910 277538410 743664351 959443 330847890 678932006 220810054 202644061 310626461 685254289 492668612 763845520 669538032 711194448 143832686 19698669 579083214 379048382 153195356 331378479 518318426 699637307 214608619 371369972 681494964 572015335 30921120 571904509 674630087 469298626 819750222 676166980 646404933 867249962 435663887 372402466 15761630 229757228 26799409 763040109 222957899 385647339 431793951 50209472 723449632 129002016 681409233 356050916 915945584 191227379 106288880 446640467 618469758 440002557 892993386 492322113 719563006 400017009 718169499 1216010 184597055 823366772 927627118 349698455 297006749 234129392 109941388 451030869 982864964 750785984 922370221 587754741 872643646 412606607 63825521 328925276 237456599 682013080 901754709 855755828 738526232 995550343 996143427 312646319 859585862 358288695 43333765 273314935 232827781 786913589 962769587 218736032 37644789 32339263 547010902 518874702 183014476 371729695 816698747 370978304 336201307 577231308 988104651 985337284 919248340 149491123 233412415 170065146 696249188 71224350 244731123 372643378 217543430 144465366 195272811 218521747 348607210 112510088 614280581 510644247 708539401 978138873 464622233 11583240 375572235 464383076 820761297 663765614 883283644 889888296 918993993 818738653 94129389 547452355 219119344 977630378 285882559 862762258 540235106 870028110 131685219 301272433 134827851 587600080 370445735 423885958 911283398 137875505 927524831 768132893 535799078 476519684 779953790 176233073 11841537 931465123 194670068 982343569 847422949 766760330 266161683 949179794 969900165 146094836 602857889 784873959 489660151 394372489 273093682 672680289 10194784 332516044 454496126 705639917 334385820 392019851 273284233 92325384 558493034 126205080 712069813 24246063 196109828 956729351 15572237 137415921 674849439 281835278 827203932 40589938 226924370 780542922 715285572 355351931 531173576 488603922 115730343 876426582 958152347 663222022 160010667 33498822 661121075 837675758 666981780 719453343 865296086 193551332 189165200 470851665 99217705 864103193 442064853 623510197 332761537 617313400 743937679 762295714 344679504 439483509 281739758 309688290 260841670 700450433 695595805 884822619 485336188 790160335 69050856 686401250 243582203 165841598 855661339 654461106 51007369 126525616 268764408 403097462 868225094 291508438 428388443 705849854 584243935 796364187 219289038 902200856 422404826 957352353 162022947 736344655 209679621 633509601 332783606 207286624 516577724 653320053 158976644 386827592 767658580 953991371 509331808 790161949 944924282 778708713 964714726 823009726 383688038 44262026 839449496 959540724 785892619 688956444 984130044 933692631 127079251 656474261 284723400 575507989 583350609 559864404 232060253 885051859 992860681 810830561 527486900 1284961 911819720 334954718 23876433 921066233 617876589 584547207 208744298 663154499 655121849 995499254 45038409 732443897 205972568 299506311 565364114 822382727 452389127 210574279 855515774 981011800 377923554 691051646 129034553 525472364 653648421 800993934 426059005 216535586 732346133 175953647 830684694 805510528 911133379 479029581 855752589 241885372 895932963 838650561 133555234 526145140 826950362 549410708 770150804 676484400 760261101 691501899 402471191 5240960 905827738 220127193 649276866 653430965 917988267 139404085 477985944 375175538 265218712 745032904 47698160 205835103 533398127 87998260 102652917 260529179 541416713 988678981 512173244 685063855 15669836 667726282 653057837 212562665 586116067 673577537 11458205 768414496 800313773 403549963 474827239 363939081 502765166 191466631 296531001 602638596 368454727 190074131 689416721 794151265 369447853 698894857 281094440 721020654 323810532 328560925 529682907 695378074 107286486 64568787 414003176 956726717 373316434 344882108 109580276 361317297 837855712 364209606 448147791 695108663 12882048 660764987 404217770 877184324 848227207 406987725 600928452 13223347 712609671 380988924 959885214 77422319 384240467 426287380 278387851 367088104 711938647 178710843 811421637 21628844 542577143 848906934 853879331 290928362 310731082 943160219 503124058 898838819 217240581 977316796 916152010 757779162 755945277 227702387 905240392 592839928 495455772 493609459 755957720 450895820 462386184 196785774 727974268 784726511 819488551 851927176 927823701 942512430 858246454 239664414 810723157 346397907 309908241 542123654 811908679 925873937 561410254 233953960 863861274 162241920 267225321 275111712 348911986 70607743 959234931 665076965 239494027 445009376 97277960 512537652 667249876 983678642 701546776 756664859 130640142 744926240 203795531 573004400 76553993 19524947 873436075 301985792 841156343 877478913 358300339 62450263 632898207 305525664 319039118 158462685 522877448 198600192 391529851 357001955 916422977 378519882 299585789 153757052 361089461 961152621 998250693 187559940 405214139 588655431 222606880 306576804 716026443 680901387 910832915 430071562 7982443 772428477 479662297 394665473 657231841 790688876 362242572 939161434 719411497 680303229 928939466 486929176 962658101 454528855 792476977 486841731 319900811 464578293 903517781 445693584 858415173 670641592 60538459 745962662 253826992 394211340 264338742 202165325 171325514 926043595 431184564 809210054 35410207 530012126 438322093 750318824 318194008 926241764 582052572 306068739 805307518 373559602 644588215 978112019 2610156 515207340 664532309 255304367 213554314 513473660 952615725 596075127 544060798 618121394 202416478 202846157 643464986 216566524 554944356 627373672 568682677 935993410 52327666 588379307 233916676 176322609 933959478 703980609 476070447 270971711 210409046 229211449 775706596 449301011 231239533 329237973 897332040 304486695 19679457 928864171 608309259 818222872 165423452 29252015 211268270 264929212 878826921 413074135 613460073 197857061 483587125 185024300 958905006 793638912 731120894 103896466 555608365 536460548 161156470 683955166 716070508 400323434 466465121 189434560 65600649 854227007 626932558 306407485 160118983 537657497 91969455 219444235 90330016 215953304 528475607 458881047 829871619 701614796 718169712 132002466 147185804 253442636 341152775 135195227 521640521 138265918 445305094 920200987 616612210 470603219 11102850 122385183 395865426 467287384 606704707 967492911 292867517 869722153 294679013 848190208 805353008 240532122 136250372 244559488 728994593 184440214 381733251 408597844 434319802 786516530 195142808 797675180 744779524 932469937 387249222 269255252 244357141 266778048 735562263 408510957 102873421 908990010 852866030 898143284 930870170 658811857 787875068 505067692 113705429 259621507 339655007 950860208 658483540 459365206 528159142 425456717 841918969 324241982 245598441 138086448 205563358 116588989 659099583 105636223 228477888 879491291 573844232 112743178 949993262 472950475 387492774 834158330 857734734 197872324 391378730 725577012 63891248 467434565 869641818 164128256 793843493 679996589 277310649 33946589 578417004 145917330 489047316 782904855 682532206 599664664 45967753 500955423 880585062 912727789 994017610 870983250 724083315 908017351 51683633 140342701 858531302 706358067 655381372 116771157 68939459 370738072 328692795 656949009 170718830 741458290 584151173 249038459 447122366 152354785 522111577 427335405 566746528 118012485 225058031 176255445 656989673 199962931 87671266 168349513 446883846 727087439 362602984 577140603 917741722 678817604 107886135 749675141 22728100 1001565 885155801 239612450 796353228 885696825 994654725 199940270 188724707 507685094 795747761 585523563 360948622 611022403 410281531 460111562 522734527 638947855 671950462 491568108 36626878 722422829 176973604 566451218 732157167 961735352 269777278 210444984 901066619 756729063 661187254 232304398 402446120 249446168 290468581 161440755 388697500 655564607 285555262 370894067 644400011 322769205 35332440 898384361 726014488 85633667 416673480 619746582 935404049 684170395 356408002 390072448 955083001 681703782 950763278 740124666 116577618 605765416 464279865 58310701 827357613 419024688 25283839 366673042 308165729 228033335 156706864 692852134 756110422 881476940 251480631 941936009 603690587 489128136 427593164 833490712 990383537 504576118 73119925 476424369 224492484 787857431 639355454 323053674 869046912 638075139 372808212 288644067 832105782 529005891 816657700 985034200 477023665 744124365 923897962 787335362 317118729 967928111 969296497 570718272 835281511 266704495 260848166 421605157 403423093 511051167 251583958 494927795 440262322 285787721 830322387 709251213 315738724 522771769 675078872 658716071 786507919 29976891 367795202 791843030 630228160 64825608 536901449 9492040 91442060 140110049 91874857 863728724 727672828 818459566 111865227 49335270 10324031 596704820 778023181 593949108 122446473 346089083 86937648 250349323 528374178 156782902 232501810 370703111 151670459 889243142 981827212 148769990 588396600 107040342 459861036 652976766 936159261 315042557 94411714 551831027 902456175 690782922 603546595 72098966 56035679 348297467 82566009 678771391 375011806 816810112 202543294 303570687 149835669 24834715 301868380 150379816 825483181 292519902 291675143 452942765 159146168 299137906 657964745 249305514 720091768 636279216 444587244 703957939 893257583 868795636 548050918 898403486 457595802 26153721 83146630 885157651 504936386 823678618 543771121 493529067 62749905 959109122 436235393 708006457 52010859 139493525 840781779 821229240 211445718 783005486 747774579 232242358 830798809 848824691 175642510 566108829 774178890 864865407 322083872 879486710 554532710 40734081 608469719 832132020 912155207 791544992 779920935 602237607 600742987 97414479 726559242 614422783 220136396 256763357 682792896 499491548 203417035 552270178 794578781 241426338 151969482 192674823 652294603 532955024 780760233 496315338 215727584 753642905 804201874 91174777 515066734 622763428 917432407 508625324 919672205 180479272 217844739 50943502 707538871 795471187 452051112 398465944 176237389 780618393 326514989 460004737 43287575 459717375 716972550 98338314 278235951 533976316 277358370 170360286 852388739 278224475 125460868 109726564 746982586 41879569 332346910 907538687 690624327 337817219 978002505 335880076 8300280 440908026 222777684 117247263 430978888 986002536 764879022 140742473 313990854 76056072 513921615 506913736 8310011 185163305 123280253 138889088 528850249 794894776 200606964 346103619 304772757 260992604 222444184 422424124 38019064 775045857 429381319 394850885 950533038 409083314 791420487 217076614 830285877 829822303 857091197 761095704 731909225 151495952 889600282 138533866 184183657 694282349 985948327 808066172 650134661 287918570 601063583 849438995 912485692 39364291 489328503 500501992 404295002 631400603 115960811 866966781 899301163 283705666 79475712 894661138 626908527 781545277 89848643 798813070 448705038 623496654 238499655 55937210 818751301 463364088 614836373 287316665 668434902 810740197 169349100 368426777 200976006 471267561 236870180 368913423 206222014 387538029 342425116 143319643 528483723 446162952 506907315 979299665 750574908 273461870 571777457 871482007 764320179 734287971 339100240 301634204 749547186 858593804 420205466 290544972 428372971 963442998 808541987 196065693 204902388 389841758 635201123 440630207 795944530 829131877 525731263 452540767 91578610 584744352 213693071 603248694 427448453 329480591 243310920 761306693 978410516 402905303 557117295 773910663 340064466 122043660 131742291 973972671 916818024 267182122 887140830 216779401 384208672 525425517 584711448 36017292 857575861 280900718 663503067 100698209 349638571 749957815 271569802 292015093 683564665 787889229 851433398 974445229 654162364 364890458 33120579 86291609 162639196 448025119 782080991 247326227 713196016 767238329 585800967 452621282 631133680 928570699 941920502 366661694 536938386 846917146 718816101 478598933 666681808 217555066 854194917 577991326 342747720 479020938 366840733 695014137 632725955 79270861 780898545 335498698 277834421 295965941 842320275 36821560 23192787 401875865 724052202 619221096 596337828 452561668 776067646 972943225 889262350 744492137 756552409 264166846 657898719 337879169 282724738 775606842 895149967 369081946 456807742 952479326 467639964 977131236 174406990 96893873 118196132 590957038 490063591 837282251 399100928 117322566 201475100 256144508 312370546 819175693 57742284 234957235 844597075 151063904 160441188 28708642 400302625 394749990 965668708 303508798 410125441 154294567 622523211 347608350 482274274 556892644 83467044 207241562 262632446 987426265 768175672 448818838 813082620 128259592 50996779 921449181 597259162 914010586 423077076 968259649 73392259 964082845 932357617 581565479 446660214 645554495 242441964 119430251 729968922 685636987 832007841 270168480 398829115 428603048 490430577 217013588 58019170 99762906 668807660 556634557 531052608 310475863 838652905 876058798 323472659 403867795 479952109 412289165 725345657 207999182 517671560 212615968 364867122 399414572 196825445 788300747 508812837 59770811 495298464 138094897 678482243 882900399 278078153 249977320 130634181 402559299 883209078 220336712 803553781 249494180 443221119 640234018 322462247 331381315 609354119 85483737 559024338 803597649 233820488 143755994 546607535 242129754 239779594 83690288 428357094 904212105 464609638 550108576 804705607 149988194 337414863 720255768 105774529 549868087 590135267 923027977 336678598 836024975 588546413 403220123 70224677 560187696 286739521 405901168 554637952 792203181 891938523 915100531 199965095 156923908 341008598 255342288 543037082 825961058 765685601 883322552 432508533 313114834 464647884 71858273 223016915 869313941 591562053 788722638 423132866 117737447 599752616 329631438 422374927 267198755 170689216 924610968 487943538 235826245 799425122 46071013 898773033 543112962 348566207 856793582 569832025 484710799 550576857 692308251 89142841 60464080 105024756 596083194 876461767 338972821 558570973 930361203 633639847 659758214 135095565 615161965 989399014 763983218 699490966 347976590 734127183 486187696 389891970 321182728 90733645 651935596 548863864 122398312 599987059 73775795 608852557 218320368 353969741 501883182 620961054 47096838 570848282 781873008 152695541 54199354 119356240 208274168 527213308 527057746 791898645 551199842 675860152 793306616 999868978 290168099 945656634 838074833 344804433 153288811 679698842 990414714 603602895 141189647 205187502 887158536 622112266 664516450 515802152 903195654 785200025 749309546 214331776 402067901 599440639 824079133 563579265 228017798 611405518 277915312 75466659 477669486 95542735 290861321 942616116 530459524 569130071 214852010 44577206 682958959 947825003 772006028 801479726 208817647 585841947 221045930 820232983 12112662 900354315 809331343 680484617 699005644 391298374 781456040 973699400 572663664 608200345 921074269 840586988 617985282 645254540 695154251 25296205 523607175 837028925 99165093 687203496 657440028 561246339 283943815 307886052 363984046 583443016 581490718 943071785 352617048 200447510 628499523 501744414 56126204 435458537 162930273 713699967 732132291 333334465 1008772 906925877 846524540 548115121 154802257 212957710 987142013 335360185 142618744 486185529 141685633 109094196 102738195 154320290 747976107 663541467 684542966 902782559 393248743 741778364 876116880 406880594 244317370 133388474 820092182 497404957 567130105 943821002 989835802 644347851 74587476 889838124 754205154 292866603 748496786 356745780 524646016 819585972 643968573 593766925 902952343 6727052 533597780 45689024 553159802 589185451 950598208 400473399 647407942 175937492 221011121 370268489 562741088 911289730 943527309 283381767 411225363 301729901 968093531 442114243 972718203 883869525 771398981 85608114 701456706 883066135 56268224 608163199 813379797 13969162 730946934 507945521 188528420 529427135 983776592 51792513 644711870 514214492 945032055 440618539 974781969 57079675 81379413 628925407 187841458 196616626 338798943 42965378 446684523 93631192 217534785 313081583 876619593 757232602 561682398 122667137 560676404 570542839 309501539 305594059 111929345 465309804 414693639 470627739 590406985 965656316 792195252 272773987 63163573 239544198 62383670 515745283 454971113 460382819 810065570 452356489 863264799 130991321 335888373 561600093 926777929 876642894 426052505 218358159 704223821 204742384 35040204 181508730 109064526 897986360 193742247 907879493 568592536 17889148 848891886 685650754 924426389 159521897 928596106 774400816 311923684 934141359 903600097 885084285 488490823 580118515 350954758 71349843 473658124 467379868 70567956 679022435 446181230 25521883 638332531 566506649 612594967 447398616 103165421 284693986 298275698 450482509 346261919 69211054 180843221 841547042 770232236 767942374 656424567 192536249 842865548 353714400 866983760 995695439 826869603 462849510 15081044 411420629 851619211 55079368 655209242 639722106 133598391 986958458 101409997 741599902 144044194 553856685 831771064 737668909 551930021 617984518 328091628 179447976 780408071 575305318 670898789 508528102 64201955 715224363 955900172 346103513 72261582 862978927 963114999 674785461 203195337 598289001 424717978 341816583 687497962 297343074 323268475 63486609 138398143 510809205 650751789 111464110 336922510 340369487 931862077 22813248 89513290 51974912 380850349 284199507 70383977 906229428 927633358 188115359 996685373 17475165 562129963 46195145 160994915 38462538 964704413 377000278 186372562 232380944 949692740 753889291 290095898 793867130 546018456 209304741 553969822 193572294 822038437 794994992 659200399 718470693 568506576 964086781 839172687 759044964 320840012 238949110 12396439 721956291 868450037 48756601 268583769 173743492 638334484 532088893 209553075 268323152 902299454 286660058 750796755 840131000 637229169 210060726 581121616 874416686 123337757 398252618 247255573 870623636 630096588 751236260 698740409 267250971 76330207 978610084 784244816 685172648 198581657 461094308 76818355 387167914 257472969 757490195 440222067 230165963 444449191 148935999 962812306 716000342 945783279 867754202 977185510 30000671 825065430 849721091 441212474 143138451 386055521 410578129 129520404 641083060 285819951 304236152 822654837 171780665 346444928 280831541 363115572 122667177 364173891 593628615 320999487 831796544 340356310 472744697 4371430 2947698 472222859 930070825 396563710 315362422 551188785 20231678 370193840 116972888 1651712 621882163 787308342 193583006 510013927 639132749 723171957 724010976 550576547 741501267 575377164 172900191 952900743 383413122 851996408 653648813 421739418 975842290 2934179 990507904 190420258 904520047 132007425 51095217 548599617 662620695 220704817 350442987 947132534 439260359 844503688 340991331 729931101 14730196 184041587 431001174 169922176 270497364 674410959 186129214 924459531 890010611 206718999 762707359 452190244 467272793 535124820 59716328 266004169 40925355 171951568 632293750 791715767 457198810 654773960 551505464 480328346 959000513 567786892 47381999 734938362 627167054 628967144 915745100 86059949 333608976 919020397 71145323 361035452 728427192 240265933 966416710 356241192 388433807 221673743 972254175 740302476 852462821 568108280 343050062 257673503 563525467 307881592 291306540 270810266 420566830 875160861 301106883 145366484 840466388 194792130 192591269 71952261 402972636 743022656 457850192 880659824 132098780 669664225 973950425 894217589 730639577 156313956 981103367 801932639 964152145 328787372 861200615 158030196 37090769 763847733 329260939 529136165 288257689 117115154 142650096 325682319 603568117 957123108 887579112 772507622 164427592 411965824 262882111 232288795 596919209 393022010 684843721 233659197 639724900 196948968 115455885 505219166 767547144 641203920 852309589 818626305 773860624 834613337 155679907 881276794 560357692 122040178 286117630 236739511 971641239 201363201 659235022 819576233 898825137 404653813 57286921 962876635 743758576 711236239 818127026 728240623 163361121 322508297 456569986 901992540 928044321 79405118 824378359 938062082 583908604 82716004 584014930 419405167 32269699 648746163 784194100 263373002 969669633 778819930 680124431 740428372 32600270 355626581 720511290 936189554 529869716 575979995 61408633 188510986 432649982 829025803 794205248 191328913 806741361 163732420 568035034 789356103 176516840 106804032 318868183 99940720 182397066 506099518 390962136 445934788 315565339 738780101 762485835 776909863 87726533 661521413 240209068 530307116 369157444 228105655 183548202 519534287 533382179 759283882 41185939 712764271 327976875 819156176 299477089 190408241 350200933 820301605 75157434 341754414 420256163 398176900 658177951 229625156 435635273 874757274 590863736 645444485 834236675 141732045 28103560 534763295 832471071 252302067 436168449 468195103 325793937 269812894 606914210 492911698 251960063 257387499 489589219 151201904 789843047 892181839 789434816 547645554 102490538 213092902 386221287 699566459 804869967 102723588 673814209 55558461 880292579 928210498 839048528 645830344 660736780 430958307 248459904 283637886 172067725 291126090 298709846 964826688 584778786 274253493 18086203 351550671 91422165 854933335 746990685 809332000 490791015 955963830 327843974 723643929 167760313 298139397 23939635 32339557 749284909 835552257 61611214 214303423 829454630 772568231 620719503 338756942 775125195 764413506 800184832 633255 854713503 912074463 79400517 91893288 873550769 474164164 570312635 597946118 3979157 567920704 645342202 397227173 606629815 294901729 152127941 21035317 321124781 582428972 971042220 679822177 127123421 627376077 168778677 81303579 723667321 117924643 568914517 928371270 145234059 228570338 579550438 548023386 259702626 252223625 541471999 116348923 548466467 433901572 357006740 847182215 466810062 830871417 22310674 210624409 328036835 648880834 209493526 51356203 786473789 50393534 83903757 926197888 334712982 432714392 634873808 41280803 223518853 440238526 886287063 932623344 498896779 853742048 113133564 64113523 857808238 228089512 960797175 886140197 694353770 214340694 622241613 285808778 38707522 945780047 736275067 310402157 45514258 734450675 41021016 585078158 115785811 586797836 184995689 883462108 843778626 950989418 885041608 289896577 129223355 10686566 135387884 29732748 364782648 985830273 791905483 258395720 918305580 887230645 753353653 581418228 114749812 21944112 722178884 38705725 945642582 410165553 142189119 160111943 464994458 208002792 849793220 904234194 733389668 181080427 795288553 999348929 379258790 306639821 361248264 541554693 942431159 508978792 665157105 9929249 340785875 441985793 9339402 370625373 558075724 70496008 420031380 62979846 153488054 64671621 110917522 438107884 768354256 246736415 178611403 508053353 86213109 728092228 268499058 851120858 549833166 438634688 168336696 220867126 841907954 671858257 116373610 359706897 264155177 304718053 793590688 538742698 805725221 716490340 230620649 916683563 244400923 739148291 344930693 164001639 727653393 682943499 548140207 895710321 616404024 24650606 797625501 316814863 586461307 881448241 326745949 179223626 82377791 333173777 62800127 794466952 662693132 508010339 353076747 221094337 318923283 280349950 961499984 975243269 485911560 165432527 44194715 329599843 937880699 527441544 40018900 239527826 448525746 142586692 303346065 204892885 574145294 127964007 698412162 532985118 363028704 129105188 663366382 474248913 58417834 998934297 321127342 219533832 751663800 625774254 946970670 754508275 597466683 966381565 996223684 501681432 370814368 499433042 810719000 815199252 241057623 913616857 741219696 379963795 89643446 228198831 138873087 544021613 834101826 424204936 475166830 924366983 764965671 342705338 191071196 388241087 192136334 25784965 623281557 106986955 55615988 521433288 346730966 913388 226796075 411417936 360368176 930444916 7759276 566146099 914451632 668506286 364382575 161829650 809127142 937119798 478802599 466542843 753923079 550938830 921848960 181093674 750654165 307148154 946220150 557063952 529880263 843848025 614565803 280650987 477419148 775415396 221928094 511677193 668914141 892513401 669254977 728701214 461906741 881057603 392545487 897919153 139843243 408528252 47424727 471479431 502516218 49611039 450147247 815681050 195420092 98518172 833768275 197692682 300000847 412012329 914240535 727816229 392273717 886907413 981565304 651732535 872710876 668520019 438754987 504131322 496004014 52833039 26963416 512203659 191007231 696228605 795785985 949357439 57640423 324079326 251117083 694279412 926265937 465256174 235579930 308426625 885552302 281311529 145172002 122207036 754999298 10659304 148607907 643217127 793005061 272095020 948164973 990344147 515804240 70452611 67019911 995216799 338683654 637878147 956380632 814899420 916039358 75806426 654469196 301424058 481456404 678531426 206095096 952646264 615995159 157357488 226939918 625104297 354567121 196263235 793589806 622853957 479285527 754730577 386351352 834604333 38174000 435484529 325540075 598631039 574757868 485199616 574124271 976736392 764240506 937554621 532403056 666589513 532829624 972397976 781301071 923246289 40116113 729230314 541922096 353726426 700907891 823168949 24119698 822388424 723567400 588557642 519325960 211053331 936574891 102037804 271528733 901492481 947418991 900344001 780429547 819427475 44379818 641627153 243067932 44707758 263687911 735292821 633650246 321908650 931204080 594122052 458193139 545594077 346283078 950391536 849680542 26605946 534859131 563364908 952768948 838046336 351218216 236643915 76203373 250513680 622857060 848983679 694156708 664851546 340452377 777700085 404375182 199261419 961839263 479934093 493695807 407081167 753377448 984429419 105724992 529210507 597941328 940043318 213599011 238913868 728353526 831699969 763514575 482066735 317656581 630696889 988853615 614767666 203805301 24582423 656696478 225774154 149544969 380968542 860167735 716531010 612317438 27980000 8955650 855258635 450119242 832633687 656435441 62031954 913726065 372568501 682006309 961211485 509539081 513605757 858521932 5354187 281986529 214578002 207907153 232808296 839915958 888939392 836384348 156035507 706042281 732973537 516598794 946862886 401087605 462925525 883356932 866169756 251971390 386788772 259845570 523756742 237728971 995766349 787542850 50607084 400885362 726632574 858512957 913701444 590176267 968224678 633409597 319413004 660882178 217566214 321166081 550183449 339275456 54174108 130172732 78638672 844553066 316526272 583215144 665270089 671629469 257924584 296758296 837562585 422961939 556452648 721582055 398315025 305035553 389934915 921942875 639125025 198203897 734834958 848523918 541771692 457113416 194425875 286346301 254478652 945760403 596821008 490078819 351793426 452715794 175520047 469198328 765705747 509699539 317452620 445472324 280805636 777434409 380753186 968859651 35097563 893598676 977770133 778362831 504484071 606851363 396896685 379116234 529204958 235187957 55946622 936466410 276421509 855407076 858794818 451016509 366222261 150640640 127167027 610971800 277661875 152745632 312673764 703028572 251264558 481996581 447779732 961635266 360205264 891897321 48964029 361794742 122776083 408268777 452798366 944093086 445845415 604462961 645725500 807319595 321433733 890378965 133715868 563981577 726665281 536607758 570176151 811745455 573176885 272889696 679354292 382073427 661639944 991448180 278649185 105112491 750512237 599984599 178715555 599484107 640793548 167857650 69115783 743078247 4997732 124952474 133886580 730666465 193602473 240847311 17814976 157328118 335622293 434405339 312927364 15572452 178595866 645679338 929947645 468164312 355763560 503690172 624886752 283040608 139436407 43133288 923235377 380586744 986073908 556409500 404080047 541135163 313373468 716902296 531712408 826901552 23549230 752783226 25122233 259792693 719825019 663795344 45043645 988574194 975256579 114233376 6383644 424117091 313585706 372123551 398361527 561632215 130403281 307000314 322268819 681240859 927178602 629290165 113596708 102967226 253739516 306594799 792794899 606753394 836228844 40175364 488733717 476005288 761544168 861532436 450303769 74946663 882327002 47699913 606129056 896665199 907118929 910262002 534450587 239821868 288771724 272285937 739777538 11372761 898113327 216589545 40670865 548601147 140736057 282820029 808978537 963202090 974908907 796719173 884266341 101674694 64849673 18405116 717107451 462788438 828170740 43544962 375417190 358258111 22706682 49801530 320768338 81188643 327332162 878411096 707860180 616849214 471744053 688955000 299395428 321540554 150662305 919406234 437980463 28251897 622190650 363089839 640799063 942308638 562643728 521992917 600669456 741688824 846874957 323270360 977844273 277468959 279774698 472027795 902843281 227804560 215152166 480146082 227007610 435183341 135593852 444930725 335673795 286254474 695553653 915144403 4660315 461260808 964865544 754314805 31181775 993005529 388593390 481531906 410086158 822963130 873776682 888304782 589306469 435246527 835128276 368827970 282733612 561517674 636756813 56040837 242423969 715701707 318634979 520828119 205030807 674918316 529101166 21105651 9892401 749808745 825569702 543095140 912248750 503590625 337789018 803303039 657105287 880445683 511002580 177742476 355159341 712609580 522185143 787407734 529374611 627299141 588846812 272068077 808807372 578833701 178545012 337532190 769932541 62797385 156180200 955753829 374676100 334233840 964644005 639342440 226044866 505714078 154921966 368009220 609324615 56412419 830227201 937624364 644023699 839886966 471404946 930550353 850960586 136246340 350740033 276738672 133875513 132695766 853907079 806381390 547150198 192281344 513415198 596373626 102180161 815376746 9278863 414920574 339692048 898794151 60480282 725653039 547253672 662822930 997152234 536384834 765050520 160857382 707158664 65079707 661191767 707186380 371899869 659615639 327918051 623494961 697941638 66050651 455733993 89961925 897345435 651708255 14299682 756115275 928857642 434620586 535920704 367679102 731343659 417495152 547718639 562469924 208596849 677166199 960775620 736164549 18179258 330460222 263198688 848272755 5889321 905866909 919161962 22616985 444905798 302578912 534638171 80490160 438876043 551770417 261354447 996120679 974115572 576572386 157508965 876639651 477259300 789636388 339435581 850814358 643892868 826494885 202843572 784502433 676408552 885716886 867171203 143994450 210046313 26327383 149134218 952333164 389683895 286331866 421646805 877691647 66774719 223607070 724451970 700339136 920897548 501094918 845331737 662765906 337629094 288621650 813746893 186663421 926946265 770848795 485503019 927014706 702842558 531099675 725154157 572528941 709177204 755677748 551843094 896819109 333336300 887179841 285071998 261616874 792880952 635294467 729173 413463949 499952945 710467172 241642739 833719700 796779369 892859884 234347181 650586726 178061722 826221226 52254101 312986891 80810107 967778696 710763964 719411108 789052672 216494620 314303403 274909276 428569132 97409147 479898451 592252105 354133400 50927697 941513158 27254425 60867085 881568711 797726003 325722986 659112891 91899781 473697158 215010798 505925313 713783230 201512955 841015668 240242648 510264849 188406189 570009844 756730589 32311763 399143852 841806007 702846454 513084888 332305940 688158169 5559360 408466510 132477012 174082861 845492520 957009434 1739555 994570446 282149787 496671713 697843932 717733172 131775880 102122628 341089132 315950135 13853333 65811925 655401127 81994435 894851897 256159869 544821637 529709770 863780538 548871959 370825632 767855426 487025766 723834125 167364747 607545124 220273166 78560903 491326043 646759859 187866392 59482806 870895727 661588943 816222167 267070610 756230498 450817432 35299747 951685727 683780677 152312235 487103046 637480990 450476397 905918478 405239933 988084014 706412263 532639378 513491187 616295991 839981712 311660096 820146585 829542749 446477245 324037745 371555932 958028114 602751440 291503010 621213606 958524853 281880575 672955905 256044340 728751030 164493491 929421996 880059551 28157474 275196063 631193357 977948752 837981319 605166050 139497056 283839039 92774250 965153476 786649564 851483104 143668437 973090953 41982507 45636815 467503298 445276650 388205579 361019264 276411955 922582625 9425198 352035275 99038489 883599279 647150012 137748270 239673913 885276205 730080594 878501009 254738922 25929376 936172354 955416142 516100330 127881857 99841094 315638356 172792909 198948493 403658303 661632144 178812087 697031019 601843600 921032718 467118825 69820645 214310673 414335107 751008248 328031994 992315189 563584092 73475150 52547307 270195515 309210534 181558346 46792989 851989305 749858560 872037775 293848928 959797994 815528572 73668198 982005035 814094642 831054062 596263556 12504266 478495219 365440409 614328690 483699257 654596838 976949536 369367944 741780851 282382653 685376063 62230867 160247343 745332909 93125791 127730421 82251017 478719718 51529308 714538978 107164895 888154114 549184862 73173705 543799968 256257942 444973730 241116794 223486342 575723171 278419814 443751286 888436368 974054344 203974471 939960897 580684636 898194137 656486104 141272599 394535316 205229672 283359461 841293069 214963152 954992625 762194312 606441312 576509233 472243492 684436090 741243715 755570434 286833434 468406883 436024174 376078120 482792357 604570973 336821141 785839665 263182642 136019987 212035335 222198777 754998284 760104397 917229711 101248728 640882849 986825794 177163943 293527979 84397971 680244441 919711224 178862415 529331212 575257567 298969871 346570464 379433799 340053258 534580966 415357305 941818659 61464211 796828169 278422680 70087170 937082759 274847437 358521469 564199087 519044893 637135647 668951646 928423952 290539048 509379816 372418049 3719387 512268966 438419163 923178705 874633487 396181979 231896686 411149180 800253840 389944227 280988793 45015821 609028358 502396711 249039159 626792050 735089948 348486429 731532530 847355552 299500078 264264808 939425138 181699218 261259575 166432386 778045481 47261918 314942338 973967915 79300327 156942013 865124404 152364402 861540224 344862819 893673112 882080373 61442167 220342561 348220248 893328985 31874527 451160494 608645485 930364029 698137749 555664021 760999691 310220645 793630058 81286929 250169828 120495749 84559631 226498050 868030901 149387641 635162614 477133978 688003538 295482103 953154746 51793344 87608335 891419746 117206634 93717291 929577766 83186980 62912325 88957870 147656350 952778180 225489811 553506802 92957057 287833089 756530333 359917929 219046908 410763975 963462494 814981262 213137742 256707123 560021405 858737086 479916204 545639598 320726314 486518811 470236802 278687484 376887139 463236838 13536554 198361962 811475238 288647913 87786309 830828474 432055391 872807717 508639549 531167791 984792896 259343776 407510589 273012880 623480138 449360278 667336423 929083645 42911064 888221828 137350016 997993859 938499185 480914695 276857368 124439600 343281368 738997455 253174227 122461070 600102410 653089148 624992088 257276710 593889508 383213993 410353729 271282424 35690772 509405874 927149404 984442827 714910113 22885566 817554666 409582467 197782388 774922409 147379204 634638761 954904730 457444851 653159898 552647850 66270089 14564429 479728052 662153059 963651506 213440147 2316258 434294235 600436833 988612290 614491510 53166248 206997444 235539437 996713571 7899580 597560718 559864145 381497936 832768761 566238816 99995012 51557519 978350058 781083646 812953195 200685051 168946058 981979758 718329560 15135161 535106303 148497850 824885240 511049814 875097280 786347641 708072112 733094440 689832036 238414021 62015496 187017345 444398723 665070463 329068750 760871441 493645306 440170758 816889012 939496595 830214049 95456584 672377906 336176373 114080084 52135973 842565443 757247521 688075430 520361272 189568662 223690755 117899348 723882797 902093180 879860173 487860530 353805626 328769260 932275862 512081447 695614504 545522029 556805226 345948482 746390618 492259805 524881791 813067240 375448485 200448209 762317715 837006603 233690735 618177467 435499374 181310952 890373516 801460377 765920099 570475334 706638570 699762662 154265888 545226802 673335030 384658679 100965377 60714192 253218230 215412364 91024676 326948526 121465424 339627321 705705958 785747208 712271707 968566947 502016619 334101137 113871586 967506111 481615589 174912059 769187643 275231467 2049357 629311963 743438017 717539760 77621406 556335519 461550829 453834333 164914794 337719902 185402044 818214405 738480899 716080538 413768744 132114134 56938194 62890513 506558527 609607670 360511625 313343704 620834177 682593163 602880310 50278988 444527866 690877341 589373054 857591763 243613030 779351223 989775401 999740694 229022257 588262488 546602193 641709184 731773467 431543995 306607622 503871530 352779696 965053798 442328334 607258052 309743365 606399732 212891284 549541617 994824715 928366659 440569422 288960031 267896550 889588353 479469146 870667724 830017062 941156826 567006339 67701738 839725222 776099824 433087795 354177490 745720780 684262295 241876138 800595240 968200848 341953273 112981488 300087006 512779934 562421346 182095580 460809209 282356084 2230582 350560085 375976065 458971268 232849342 158403524 42743009 178236785 120978266 712429778 509607342 94302990 787680786 32223984 716069411 390891808 95533818 642363344 676887146 487325896 872505986 881526578 914391372 382124870 125245972 918912054 769932980 103818167 502516223 78357922 272795608 332379368 91735120 69930200 878848090 422547316 471484323 831818449 539634977 248223040 256606741 49756708 334249825 483138579 824598044 919645799 759961746 213269713 829605977 210887968 764584933 734502272 194834147 627518671 512114873 660447244 242637445 361959071 851798835 742568284 820152336 501314622 139119658 70681621 766838549 646761770 81086029 186981270 549470260 134180351 267541762 237228611 526025379 153113635 71632163 180771246 621090832 74292767 134670735 392595407 683782590 670676659 849560679 801737278 796026275 651334586 400251657 713906338 554936769 547698836 331285705 712190313 931808415 224291019 40190282 774042245 505266232 736699750 863375280 171903200 816675162 173075420 733952062 848827173 709520562 673682560 634308275 719278882 930913600 71540504 166232517 842799450 552365754 279631028 242556060 9596370 664487899 190696846 315890666 607088652 557944511 472505297 738350504 612647173 306095268 897053885 105426596 507538451 608879302 69808590 234987579 895561954 632912266 792570636 35967229 246667765 394671278 521308138 966839084 925817271 838432716 740973974 456521689 746987442 606473864 731756050 853561663 102542346 649155090 347150482 579305437 452454078 811982164 304403172 927119211 670204635 291302048 713004951 331606395 478489992 551945566 320482272 717044200 502490581 343414687 190970876 387797381 275862728 984644611 778585599 670398303 550340317 447917770 475128553 133858840 130066533 826672560 580069193 216284462 521621108 315025304 187018808 531351023 825234324 546840904 630056218 400209662 241553033 949131592 29957451 764953977 450138194 367711550 599386683 529894820 945373354 218773405 601677784 922878048 46361948 469685838 890294492 573001497 936312835 935599265 547192836 766632085 740461670 257358271 969688160 896102845 933716529 769882824 312945601 656604311 451148813 363645620 756863179 345476919 405586807 571297723 240161023 20661365 941558030 425468824 51927427 887134506 961609268 86837517 339583656 622794006 3185884 175287955 11289139 987249450 782524202 412002995 754150648 492063965 216410439 352477339 603143561 567690213 818896908 35826910 443771344 640896888 408594573 746074574 889039078 893204730 908385150 874913466 171078851 788081015 316511316 42618105 465406858 297382189 34502493 382593383 836328866 207952311 305340414 450237485 968358312 145324349 829451114 603287890 668991497 898300867 298773901 867043775 441079820 349306935 254493689 837802126 497459968 128181225 665773013 233124914 351366369 486537487 645793078 603909257 111899434 558858640 474170967 725672128 339034787 507470924 863556057 127711414 502000375 570938635 198177462 190517118 524257594 797283097 290361815 126105668 153350818 986988525 451489456 596451338 277218870 347701446 213458366 257101067 942364186 179977907 821918053 96941874 692229092 831183070 89099095 998028816 427065353 336925754 36739569 183602091 83609075 983539028 441768129 262460404 885353652 841406827 380506552 380420193 526906624 886409638 972355510 49813850 151011314 180436337 580272753 143360742 138153420 232377380 376193846 104236152 947407001 509258567 510512657 192605456 974280392 94947780 184123571 624878449 312091549 800876231 485720639 965439988 981576574 604437552 808266836 406662155 251668725 459822445 587258118 750090213 597976273 778418680 202834407 36994533 399910307 278347931 586539802 444453048 815901227 850679507 896429364 75846063 472473173 645070890 129535622 689607020 530313782 289917967 926400904 125732056 913257189 663565053 289940108 136282192 432710793 165044841 687604424 930808450 591797394 747438061 146107832 639513141 507181652 723261608 306345916 278096800 455571074 554279180 91436779 400365225 793515864 193269595 769854912 973377218 516889619 243145699 416451175 660092033 840136202 534202621 489339621 236195977 298932811 80983371 280573795 577285883 42069039 225214707 249992895 417255985 22288518 83237403 202273195 35546864 320100239 212610092 430451656 234309273 547176553 216785714 189405143 829471071 483543702 357055862 997473346 478084603 139192847 996222528 451913284 836596686 507980075 214903783 425475803 860752329 109003941 177675987 804504021 791749065 229607386 548132536 484130637 787151804 316693129 751876549 93287003 166850003 335980709 38539552 662929202 226261743 440148996 348022316 853252516 334021592 116748870 110803293 547758520 58154205 333360951 672453043 565304632 888622646 541863089 969315969 804150243 154846747 563624797 960650812 479281117 459899859 590733070 575633046 969835146 784521288 970357970 62430870 748229206 393664725 852222076 955296738 400553121 30241129 899591106 105824340 631682477 424717750 151811426 433841161 421441995 621174410 887294341 203994426 562605880 484139548 553501107 533883708 897385871 760649166 893274676 504385620 836167784 85199677 146784137 388665396 315087486 149290228 149446088 66054872 65922051 870952184 176145146 249264077 61046215 15578908 84631387 411661568 794990557 808571005 448411345 28467536 907099333 975582562 78292438 808585990 735293163 265942033 794900797 998295885 201974381 279591034 498867078 921583237 660710347 725658105 707485587 957740927 314074891 394179556 847883946 963680737 904094539 146978081 991841181 9407533 244117452 504531204 686913937 562725533 900428321 816682557 584998272 485557440 660781838 318203139 785030266 692230030 144655147 308228009 494129411 854349479 944268688 217833064 944140091 20097270 894128515 294725234 296911528 237312237 902646684 96234726 675942976 584347172 998083929 100726798 707437995 660058640 827526031 62754764 895631269 871738656 564819601 928234735 225279349 196504610 709555470 682185801 296756412 18874868 933712399 329787826 450210058 339041336 195702186 564408155 614144624 567985458 976427385 9295194 120210523 148679856 345974258 215475157 491188906 235868701 341606930 223208110 478386991 709530662 36358539 267208776 870438603 440920005 493191604 248598881 424516055 711857912 13954861 43503505 152740020 518871693 948897425 532750961 659343635 969112029 560492883 535424143 986989498 551615290 929161890 912488937 882833598 343238750 855338493 65999704 500142340 910646898 907363978 910148594 53765204 766201179 400989532 263374366 995086054 433757983 899866821 78049202 501592881 91180187 540159802 607584156 393988202 25472224 687993115 981532542 72845684 556793170 516849397 231439765 82930054 150900283 720946054 926763632 55195637 221249363 135970032 329333335 127298218 698293639 619775342 370059314 611115314 743257330 69073279 547160011 498700573 710902687 865829268 284471749 825599962 590879080 243113555 693729076 957137651 931403430 875071280 521596602 780544044 942166689 106883296 228478226 212304699 908320943 732738211 25192175 233515301 1100355 729988468 851536115 638041776 14771788 478977854 665476687 102790528 737324575 676625213 997623544 800949114 664521823 899556163 819984711 993989871 933468395 457609404 989203004 946126527 724231971 681702973 600409696 592572854 854869472 17593516 511192193 529664197 731251402 655451518 656709576 198879117 496679966 89996157 160828280 213323506 284918830 972825120 818293972 872808645 340288953 256781269 542332272 319394258 89459857 864879543 374535712 611362467 202652357 737311360 623666154 957013329 33672214 842264623 352138917 386828567 821415831 684366607 354131503 430180606 12667197 403965977 455314463 751982469 819857636 558819888 516747837 85322684 758752320 473833260 303475016 340378606 404099722 257084742 665396658 121112038 659894620 335099670 916397740 531871758 379900219 69801668 184940946 45561237 447081147 204582700 789775601 295426681 588233703 933135933 776705760 397395069 113369305 651945482 662218681 958037740 711165132 525494606 349089392 136453942 755575462 869586594 543639208 253700227 93821504 651957822 504352514 642879098 556356198 873196850 631446466 883023484 890584179 38261189 591394530 556079922 30007239 223697386 190374777 675699348 630004151 841523575 17363399 609278425 715595971 30027327 636721032 775964997 501850428 374022890 598012840 735586480 501026973 296489941 880656738 317352048 347077199 97570243 819172556 240958781 297948119 965911263 495705514 634741566 561810340 840240286 697916238 260944410 668422411 597369238 932214210 540356495 744090150 716027944 175005143 972802844 36032141 732994657 306270272 365905699 699330977 997876667 129275356 221566779 811115690 64274227 713719319 837268403 977838801 325350539 197533197 274846594 121869787 332384157 80536197 337931298 201025812 236226369 567454363 720917634 446012668 207946099 129560382 387343068 488198400 412705152 369021490 384582478 590414840 615839041 643291344 98048785 374392163 545884027 869553934 222932539 931725333 456259912 640989366 193977686 900940763 776978294 188956450 228912626 277264990 510716879 869239382 543261372 506055028 336491393 664575105 909249798 569653241 812770777 411822435 121717417 669457532 717042006 557791521 573569077 365378769 240563638 186440881 164073421 693856753 612178482 510802167 923954331 972744513 968763208 851606513 573258099 478195521 324916260 128544729 611291677 97968971 938380376 252905050 601041282 705781718 102377658 985968371 35312043 355748499 273457305 71407914 803891361 893342380 192969210 622245840 516318797 669422601 479520708 455556168 666880279 178413274 975359773 655808806 837038021 104369263 33816057 186243760 208202878 545251465 952385136 22143174 935875617 761928589 998824668 332442181 18138141 281755936 73357787 704292113 379582857 595638176 105927344 293487045 560822580 739468593 524622863 346870894 706606903 314064324 441310896 492326385 619468317 958197520 422060812 169813959 23125483 96838433 409818474 277291515 663168373 482990448 275604165 167001278 787121921 955995801 559557195 393247601 117891331 925974039 285503832 480550518 936067472 147312857 32841515 988834224 203091472 153985277 710755865 122757687 270345247 758433902 507202623 769341471 543325590 184629492 458820811 159518282 273709064 50080648 381715583 988308493 86927964 552390941 932116471 950555987 483496361 156065606 475218556 265067806 234361919 1411497 919049718 948552478 858711147 485657883 129733586 98198916 895616764 210979958 559654163 523120184 488681806 264098601 341561545 7982700 114646138 123595236 344621977 13015660 529720916 87953482 456497149 617813279 901908329 339788024 664003119 145314042 110009440 877477340 836651193 303791972 838452142 96662970 498134953 218225030 554170489 81320159 684268355 515115443 953277051 962794545 937217574 620686389 440806111 85776786 837479341 112723227 734755121 852278660 750168461 7589142 367338388 300295661 11177306 692193349 513380959 869096318 968092211 21369626 100741965 445082629 946531553 448700147 655749626 346224497 898851226 195933792 5628416 601153972 442719005 23484269 127169731 962818372 157598297 900940826 391388072 913677877 81059601 90193148 456850915 195256116 617108044 657893620 770153658 72002566 73349341 252359095 131625940 588955759 824309854 488016116 884323322 68813254 110943206 287581039 326122171 665957675 696460551 62150810 162051378 624144534 533842958 869610469 21933212 762404482 611755056 646937631 151380687 605871156 61455903 605058686 215411819 693662480 638512193 113429891 376468165 25567777 607293970 625084524 863220967 418123753 458429391 207235340 160159604 584297138 287096251 644180100 733142431 408781399 107053303 159300027 480107349 894433621 551716072 762183292 461823491 486278123 395355894 229422031 899146270 903631466 657958904 165430427 527194854 52029964 407436670 631192363 282168266 863592672 864212564 732017513 174817758 704410718 583891400 851371651 776830182 281234074 170227249 168668834 231350068 2261697 799845189 161935532 711056486 738659471 610356328 192210581 237624636 821637609 281352109 925794610 835342530 150914402 68427634 838206721 768866519 213598753 151886944 465057491 337049550 326683523 563134812 910463076 101776686 401723219 478748301 430691958 983284620 922396192 263337250 978050091 313100345 932708669 197619117 486152640 381297542 797487119 852328515 120475391 755960510 189454354 524777676 123567127 48484410 579862928 955430881 435814987 503774332 639746642 821542099 200386039 2668406 889144399 735759734 58554447 57422139 312339622 606197935 524013904 433899138 263187546 411306612 324140149 816809885 299549126 260917503 33804771 222993902 762374503 981627683 642100508 229943296 711391540 598734636 645163436 598347528 579637117 731524284 408005992 164060081 440298737 831836044 773851763 507526209 965382257 759841176 566263649 657101851 947226694 383409775 688235359 614794145 980220463 770378806 303135403 199862349 692962407 264282376 442547420 264258833 887576983 180553139 298442446 155221624 110667619 497921571 994931002 758612223 577134868 558314892 116026946 423401027 375630816 289164446 172854305 768023609 793429257 195083974 631995610 952663691 756635891 618094146 681956815 154579570 671134633 947166887 999965438 195459925 162736560 129177768 256562649 113978929 756240356 763772844 79734549 753888638 473867890 821666045 979465437 613589686 505610023 153478778 326121748 231308298 591859119 188341905 165761185 229370058 677195789 137841661 60047693 414483238 415234116 602232870 285937654 1806396 989646358 431255958 798320663 425964075 173969197 544393579 436065265 1538333 519758355 69810522 722094771 306942181 332901406 815950613 212891283 653468288 820505546 555096952 897327375 523615759 344162850 298918411 570772004 838573174 40749084 752520243 479339390 529671935 678740481 694245784 113691753 574061792 414586122 538533059 816254614 698535524 714084568 883357075 441347701 816041565 414170605 205488756 557109471 822927685 568217145 910798071 994483985 952872222 48939573 653525292 430415635 423786227 83229278 275099392 962804698 317087370 406411155 288078462 328348011 643988355 373999267 401652157 312923438 533183051 554636136 324041779 744483249 550554019 775263043 646623978 786614419 296866027 376345212 962650907 989650007 695613049 866897388 644412735 363597962 314747801 870939310 216418530 332341307 20640756 903841957 606997187 743820745 64549181 753748981 921217379 568910953 453443001 894384157 68137657 272060046 448872816 750042504 849534727 464593412 307367116 559318223 233848256 879146811 196214706 530305424 547655894 750092348 76075949 106046251 103913051 246439373 788428247 46070280 303056333 346406971 718560125 164908523 637436846 681867044 51029041 284938043 349204617 651153827 576106900 506187178 217278282 4288611 654680254 307889788 907662691 470567872 417208193 542943067 417832903 557795727 966251276 158937540 313114895 32974975 943073098 559702355 161768938 432600739 454468746 666337594 255165525 987436804 842213352 136392126 184107769 832517528 778904810 9922748 226214756 975979665 811292103 579994168 840171088 133751579 223168385 409045369 748497281 253328859 965169479 518306228 411554638 645850070 572176711 974451794 257149353 152661809 981358454 142737539 392638250 150237334 783276913 574393924 748160100 944435366 559410106 154248382 397754203 231464527 567968839 764383520 895603007 530847674 978271045 933226721 746018227 765971766 407253218 159433256 995663619 623105199 496150834 726654181 992351114 460081288 625284549 110231353 468322111 608580902 598843244 383162213 461765818 378747962 585911537 384515513 645648634 176922781 969464553 165526861 732613714 129576627 90526692 46550458 451893208 831544480 779914560 309810176 16442590 930501661 29677656 640863587 174241018 840480474 518693019 831858135 578390230 43961123 96549023 278114325 446465400 611508208 415625945 991052049 612313586 661422347 281582188 829979525 166992900 948311681 516483848 546867484 272482516 398276856 200605023 618527251 831014782 52280840 915279606 983821111 108937440 701817955 685082182 362462461 939801842 259295913 413673758 160525395 418010490 563338723 848067968 433461678 549685099 829620404 606583037 595117474 260624569 557377818 631031573 778034978 518357492 134582199 537822693 9998421 19690505 149457317 855122211 701816684 187228056 136117906 886705289 785659494 841714069 268332907 114612452 990099063 518444743 930652525 978363592 211218897 562328224 726638733 963981661 37389286 322688050 840916730 885079861 428557786 899079957 468487221 504017259 723495802 107882461 596896189 623395923 68992119 50383900 66610767 507534120 674385222 906173805 117608554 955002342 430294575 11972234 430225442 310868535 866693815 159920256 595629229 662063628 60531046 919391157 509908790 992647935 78215859 918868259 735384315 62644066 694886269 530425178 951236605 708436549 727885705 345068963 986671638 925770730 111812119 430590301 345352589 565340479 875709044 35794543 403008004 130771653 524512147 415426727 979574405 645241051 706020210 949271806 713529157 38189825 668804177 704417158 928960146 380591690 734062313 763811622 665352343 667193071 351673845 427749698 386494841 998908473 1193384 399566901 788157091 925480063 411528723 522037114 632601747 951981938 89648362 384828859 134356534 417461396 135102098 255060672 883689647 464387321 770395356 96938145 672996274 701891013 928110605 485516169 49971401 515988933 674807330 52635892 379365315 281457625 105939540 873315472 793596765 807648215 284541995 988213157 548657927 826082268 765539183 824611090 82097460 826319610 745478571 116461899 19307452 781071035 475118064 730652647 56605871 684890281 666169546 620316804 804805363 267946381 464403831 353520749 360223283 567791045 811341973 78440003 998062558 334645172 165814207 123301573 986167592 859628033 800520908 747768358 960181437 982745546 848379055 547141403 718985205 683045792 236740539 101184651 509578057 233344323 165825350 438152038 159953996 71493422 44044943 121847104 32936178 757530095 317866245 747125084 449373412 215798807 353637969 700897590 17979378 777043013 806827008 687646641 932846343 84561090 550523671 380483252 803538484 534888472 159801653 459339281 364392420 408734625 380590995 377644485 400392735 230908506 852289952 71263929 182079473 42620228 723191035 412706401 9904324 316508775 328640492 131983087 646224913 112391633 37847394 686102853 627962211 883913550 581761707 438657224 822258827 732825508 205528585 508280526 901849264 199377704 533614544 46464450 157052485 618787049 883707569 181224162 786114428 104913825 960691917 980444785 714153012 221044455 405349906 221449833 514209273 672898584 305342397 194647818 180585447 302857881 474537717 52362495 305634966 291702170 14893695 511798087 589942021 466788597 444175426 220486801 530002293 644469275 295593536 666518636 972057317 146092626 196361944 714644110 869034510 968151350 339026767 883532743 410533843 751462981 915112642 420723121 415627729 304417516 555576061 9747257 491757060 576718222 271913064 142325146 371698628 302724534 771853458 751069283 424062978 662359420 798577734 833966972 119394660 792012958 392423259 557204949 616325408 106620818 373681755 999466042 773008803 749202141 55192292 722564452 184651264 530662689 358817253 982278262 863603877 797285406 215731486 900012306 621610202 104436348 585788512 420104810 689047005 911894646 140035479 545454876 388292456 662945990 602797029 340662590 96359769 372997852 357962027 192624051 727831614 216940967 514447101 331517925 397987089 241414804 635324467 633926787 920275845 539792556 649414256 807919033 353602870 960203129 889095788 229797424 886465748 235500561 294611120 749431050 214767863 3820246 935232728 913451231 975801908 433425482 8855217 194532463 156719651 614917365 964227297 116381810 598594549 943198496 167098311 71351494 140054106 482341809 885236427 846879496 892433029 355862954 820606582 256939838 405745339 986587223 734936018 822453771 404349759 6113963 63132761 209764468 786585276 273671747 591859385 830579914 300878501 535991078 163998619 838941276 673118865 343745319 461068085 127213902 469819516 209985448 77562198 547855939 861079893 62652700 52936156 791366248 618130098 466812735 434900254 135713870 329094929 642525693 318807355 326388035 614423065 896175106 165111725 525472231 36766566 311763984 430084397 237710411 951335738 542034943 566730687 625568350 374397485 152279656 321580870 779103466 885071586 782784930 249229850 29471269 63052022 120618806 729655953 511878903 325309081 747036266 940810009 697980015 728060540 544090037 368529638 261280385 415605745 523093809 263997662 671632912 757905089 360031908 611419886 865041894 853119869 377140541 373926384 771725278 730502679 615603877 192323861 758248154 679686040 890749436 385018877 83046315 305429768 846438497 215096084 337782650 690458995 804132748 698116351 703571039 868886067 363513251 8808771 724532014 27679389 669276657 658913789 889782235 428083423 935349730 120928952 249379005 548059560 933353208 223794937 365485631 259364397 566281850 873999527 887332720 807184071 390333412 254063942 399031350 99044437 574834448 966353818 29961018 980967758 834462288 375712278 549408716 46693278 266218427 603613645 947954809 459403445 256514753 894065803 132470964 368126976 926487982 53701246 610823512 1691063 934692083 728798437 172107888 789488895 161846877 565034307 887916720 357955038 643475249 170236566 100646674 654146693 933906658 724056643 183882643 950412190 142759879 886723282 689925931 404809430 875054520 3452095 379241753 760560971 993448745 730325462 349387554 419795279 457751538 898468824 671060211 147257021 837410938 943050116 719691205 676716400 359530755 730448677 134216920 338469552 244816861 864872396 374088491 711388437 628819202 652564433 665284594 702709941 901254269 168173959 373840117 842872726 908244050 356741127 645839668 249909794 682458106 205780185 585392157 684593206 18742805 949426772 662444638 681532496 320444126 477532863 876257325 107443061 633155135 869382050 824813213 891562730 386545515 768244867 893665979 250330707 680412737 756362170 663918484 802303036 150682243 696177121 625631315 89585026 298865480 180996547 209906916 860689540 263711838 763544601 8814852 444192286 459456159 779083809 874000343 639758693 449202509 978659399 709129455 30560748 570259749 787684481 721730444 485813538 750222412 837837136 739792171 923266110 764983857 244220921 625673758 504585189 828958852 710448182 348068636 585371201 911454241 811878270 515823375 58531706 194792603 871253777 746284515 815957865 100399367 819312381 4849711 336342779 117811284 321363636 489327292 149594780 924458312 158832622 739412240 446883659 641296385 650460795 573416564 791607796 429959110 974699109 850018163 469570305 492850513 640999051 296131739 479082640 41140305 312453726 975161006 287230805 862574527 122024364 489211446 124770923 271145649 887355123 858023252 340357496 419732632 644655527 226714037 766965754 168330119 462942970 248060561 920938962 943021527 211639406 484161987 630767798 604377065 756698772 441480593 958296631 256994629 451802261 338165131 719931224 930027775 434939311 726949549 805975800 409278692 290469499 132619043 398135948 68589703 450151027 73715073 201015511 950210071 806420972 450463331 426070469 102284820 13012314 669849970 843130392 45612221 51443729 568679388 138691367 253210081 16192766 706004661 499709961 358631384 145105753 411538948 301654541 989448158 38776200 25731694 239026989 112963904 392249573 162620892 868768433 50735344 191692680 583783104 611247044 51614037 880520919 568538998 778057751 811724648 481950066 474743186 178591320 810655140 385156593 120921935 301706136 955031755 355184191 839254511 989461777 86182492 36784306 36716254 887426348 889048557 698308009 495015323 54882 160192267 442600011 37553231 574850382 790273090 534633721 901665877 480841072 155312100 308520352 880277653 787128681 587130664 572725987 275436467 349914568 990860252 407249932 322296891 623972639 303415801 80598695 553466371 224954118 415397491 211430228 97795737 748911095 560759412 106792459 263358444 958966991 336853774 878795971 113801271 68911360 633316248 709130561 283460257 648384564 664103404 188713676 695224472 248298292 148506858 196837439 149487543 275045482 278649062 418477657 991987678 761662813 8065251 43817403 542833572 530843911 125691894 990039264 7406416 483969628 653703195 318015063 935081831 962498013 408142855 450654132 295913333 604400878 339512448 891853933 372008806 427047642 56134482 627590842 289991159 189267818 264618401 519366567 926685828 555301952 58631792 636268557 91228929 7574507 908941537 531122021 540663490 343534074 931328461 190232010 289506901 804019310 570165815 862817118 867917009 635818051 148489138 775700134 602767321 851523489 376496989 718725493 407983732 534613702 789559826 838975611 611021875 608570757 370874104 300475200 807185367 995025807 44479337 304982501 625942103 912255390 346837820 803293122 20046641 794866852 753329652 911168525 385042726 57713663 812690293 525004170 193430298 283203833 313774750 108606548 537384939 164768493 11742264 300186646 74638746 345393781 602896274 781069112 812932298 988574941 12636727 607085742 489537479 848505004 591797386 791587785 13075042 773264264 485016469 945173159 481424187 36091471 955921559 920607773 172399612 859963566 677658782 971429525 391871547 189883860 867969843 734860047 194022065 707341131 188315487 437835616 706074180 603925555 567355315 522945597 243981786 429420338 239830426 305459155 436742589 593809992 916447557 262451653 261025018 97116262 985130827 11058339 471425941 548050899 513519362 397610782 129382266 554780373 901779777 682116846 917300799 970294760 899404645 301452007 857477257 634426564 715516990 870404958 746057364 33663536 157278281 550422005 164824290 654238289 763532717 398665285 641550899 790370959 61953532 199665591 27710599 93394255 247798116 469197117 126713773 126491421 678370462 588882427 771191938 938034789 432484682 937567090 944497872 593359536 289228495 53970311 159108698 235083037 464778576 772644685 973531648 416534514 291765146 918010774 367397831 690103210 209345443 964653031 614733604 98844204 953105967 223451987 229913556 415999241 74589230 172299637 166931094 55786118 935442338 282983288 964861637 308900245 971953116 532862943 189963935 256915211 358024477 759919294 504478609 542962276 699649309 662666380 949388230 543185322 588850448 943031513 995123659 756275479 153988406 455315748 793647514 129278217 856181617 24341911 138011609 70451850 644609347 847358906 974300396 563235315 303833468 594779244 823229846 4025984 43549644 323857803 109775131 58379787 11502225 936810382 268570351 406916261 763746115 856161091 67607326 586960515 754829679 426514160 844696467 119011416 353962828 397618896 693403559 108547676 93592398 322086662 823090588 581595220 828340511 751687055 384464011 200000637 393310612 869520804 627984182 676903453 275775813 239541031 141281772 583666613 716212723 62473333 888654843 700188 943535606 765758136 879552670 926636192 574067686 804400574 934665755 559852946 575450336 318561882 930682922 583078825 255233394 243887253 97509199 670222079 429162131 43007763 456166134 758646269 804270779 737581863 42613338 387193650 473523987 439056218 977118969 866963575 435144776 323588744 253527844 219822231 497397892 405203259 590328457 488240198 458549576 142077747 617721916 430064226 123056010 727039206 689689454 361097203 320305769 974827211 649940690 836075887 547205646 428895063 804414725 312178488 346745141 183043275 555282347 432797654 821597453 854985838 683364541 796177720 25952335 335700175 664496445 949731561 979443206 889663793 28501508 69853647 385207716 342706913 820857142 171171793 894165377 746450327 944271551 449865277 874295923 913409899 57141630 433954750 278971002 97304289 706355753 12608073 516132659 32965955 124314756 19110754 665294136 581820034 204213946 426930726 385905374 968721695 58083138 488449747 215709769 126850460 259612898 859189796 177649739 237315645 778310341 530989961 867025438 564187159 946808175 465152827 536616441 498392882 944860547 162371968 662010313 549777218 332250582 196057417 831177120 525093262 494185418 970147153 317065313 536654957 238994308 266253739 704937634 26551245 979349932 220359687 681609099 191682460 288816143 302375110 368500219 185154149 106718955 846868047 656374624 504135916 776130879 152050167 150621886 782986314 407497138 480014025 197067690 848244752 982141624 115217443 108129275 596679131 720551272 537292098 887278829 661505220 943823751 460361445 233078235 2616665 541883889 355299436 375128071 965607591 590278336 87115063 849220539 268522831 633769610 284967458 590366469 895832620 417674744 265823142 976286390 583950699 116739007 732228140 613232622 135350632 873897830 646234942 893260377 536975996 301122464 365803180 604160727 400362147 536867061 69995311 195725273 269522054 470443182 27671028 183665268 135719481 827965069 159665015 665436609 701619774 399222470 908218931 17817896 695532224 510384627 821448966 695454186 416407559 327382660 229482830 264575142 749574539 845674682 303312278 113329836 906887078 849857669 164056382 91665578 494716339 336985985 630287856 452579363 421531765 6954564 548436992 155887888 631113584 873585284 713364097 668646234 243409259 712628737 656643245 835859671 146895891 139507520 131152659 482737041 25513484 17505764 887796513 790493489 494296193 648504066 872573974 670617778 974695990 188279398 89338692 382419799 826925311 32450979 111346436 140390467 365298328 240132034 414759800 241037868 707033789 54138579 906734715 677526551 399501470 36713702 849959966 351680135 877617475 40561309 549420957 676480648 254175914 6524598 266719650 359732380 855074083 262109846 1724922 583839191 916127620 185310229 585725675 672068511 845365075 922761751 669885942 572878018 19482025 898951157 511098875 740137780 180409937 73005734 51174575 838297504 195724587 722866714 637650547 549279298 601448142 712666598 317384450 32027594 241384090 703770597 715719446 639502003 449854453 870312570 245227163 985513892 556199544 132290143 958517726 866350915 610833025 38316353 559071095 299767296 434046998 403255950 906905778 756712693 942587494 607867608 311951930 42115946 265733444 282383894 405314787 300768600 403581958 987178675 868256426 196692402 870904239 150566749 157150930 16390826 657693915 372335402 852659803 156577375 158740473 248690635 36911822 850137418 185767250 246028786 437192128 253376845 811258088 577634674 779134880 917431864 656519867 203187220 685972460 313215992 269257045 622325771 158097281 501237919 304309478 337672811 675259271 298464716 395080800 902587042 451617905 347275590 901366258 38144417 580581474 292045626 699269626 555463785 109684117 524096391 874104741 888534651 203663460 764456740 91835251 427680785 261284404 936660899 249563802 79810203 270311116 954490663 818103822 73655427 582495372 118120530 180740328 562147059 918156035 2681645 898492186 547927533 769846319 222710440 765233543 131803182 288872891 211644172 886926489 647042086 709118464 721502458 760986938 968642542 786962557 256031762 862801974 428635258 940282207 471819077 647061528 439700739 805729674 128467845 469312136 335786325 614995623 972602935 84854578 44514086 647817043 982190604 332855078 594036474 319950310 513952387 681580272 9613191 903067320 578777740 55359957 416486258 259481775 207176110 126450967 119997128 174711827 868053222 373802906 584808361 451823250 663606731 329499943 940840971 388827590 874258447 692171056 602929572 145057674 237910450 944543952 297589608 965248798 520480675 106480687 488190566 688231175 972133280 244895143 670036633 653012170 627960255 467080545 600199079 399998165 425482431 103420249 864171011 644919217 205595334 615327067 412254672 392142851 912457132 219424456 68911923 546805882 139244832 989313185 971247204 257436346 688149636 576125189 740451923 747224488 924601614 312703239 586123602 738966354 393911852 66490080 388801681 503425120 261601002 906946672 961049923 583328131 64835439 460793515 687290846 113090773 645617135 783367878 478151951 639331203 889533583 499669863 245437682 70864061 721127916 818502144 320117304 836994687 273618363 347560298 666280511 339612387 541105947 130706382 8189395 394549348 369981852 156851620 755576661 554962422 762483169 574792995 848417051 335818342 242505096 706990905 201597232 409191599 166937275 114812116 408100887 877843833 432318252 333646514 609095998 765834511 941989983 195148154 510633958 917084936 536840084 459725356 879322330 935980110 937995361 297263551 727290666 105599285 512542405 363015325 137392102 470776751 813161767 424341914 28629871 580302338 438741003 412204827 842871067 649011618 932811952 620479759 582632944 913686667 806499921 992815289 612542618 663728767 455529180 875932579 12317364 952157897 8078953 954534013 282857093 454004757 107751647 430508850 371973812 31892748 922268443 343027212 263089929 199195116 532456854 241385413 887695696 412933921 432603530 104008174 945551976 709558742 313781317 419770492 676971675 557637786 20467065 627939212 699992864 728017717 765115044 58506240 812133227 640379307 846137859 939356061 71631442 917300697 811590128 291924890 22088130 737829568 340852724 146716 906573856 551960095 94106788 933751288 994971323 327598175 650384569 677948438 978256641 223355933 640424815 520234065 563511255 773150249 151880527 242630039 434706006 39714099 249513771 201866303 983225622 830847419 352259922 225661196 740229289 828278164 118049348 679566743 462491735 585652565 472691396 246841434 794463809 777446831 196640988 630224507 782944848 809061699 304399366 424793685 968081017 914251152 546993171 882166389 25275518 610165935 677535959 49803779 697964443 522871441 199832745 917272971 220022908 251311231 208151056 351035362 881682825 673400346 439775036 507148738 94783346 745762341 466324703 503412805 482119875 58281521 62639161 141267819 615465452 164735136 584073549 735893397 532212757 259985020 389968639 908117466 895297210 85193195 846712433 741341383 14817224 645950673 620705886 728704356 327729244 711030513 677643926 729190225 49396380 562448804 531196918 581696606 248841676 124833566 376015697 775543675 193731487 19337759 679085522 154856556 669802446 617686464 246385401 449681911 473402826 617270871 70511569 941420509 122396517 52410030 996297335 848409199 77897193 755951850 980673314 698348362 872123104 403344435 730560926 385802767 300117540 331944321 549178361 382430875 686191191 104773568 56381999 710031751 404386239 785113720 343371689 523121671 295264779 15494210 271890297 704352802 453648849 498817367 214984602 167622747 744995857 655545237 438137115 300731130 73839050 865591402 741105757 817693554 360013250 199581470 35675543 979941200 913744380 859008684 535678065 96329229 283360918 577840783 422688892 237789610 322419719 768863845 655438616 499403321 594137418 197957980 297325855 124805322 425875808 739344139 212619303 943370216 983820112 564287960 162688087 70808624 898341848 179613070 784017897 472957247 403825313 700968984 277131180 915998346 69336167 273727678 937595272 481467921 699323803 563243936 438517734 876772486 771895530 266379440 757771483 18307157 345476487 39402553 503470469 506275386 965559592 386461938 779768178 289247633 154582879 616938250 885109892 439356198 705729077 40960262 152408102 798920493 437176123 866207693 371382199 294534178 731191634 129671350 814406807 143085875 940138426 628961571 613786842 488849311 313832476 227117401 757838168 210860345 335318328 226071998 893861010 112962927 411339606 940976070 77858092 680661497 180949364 320704532 31510481 890281994 687648835 448938787 316420624 431530698 697853447 250954948 262700674 76852421 133968947 423752860 437861998 561358986 678456564 551315366 914924274 989299751 457564443 62552748 546247811 833556244 136886441 354209023 427857662 698761760 736050404 331774575 912503545 798393374 292019083 87098512 192643306 316933410 441556796 453214324 258974742 894899928 744736909 353774837 400905268 683056775 268335147 324250489 366114887 394504950 437154692 928517517 449189767 12156897 471132878 808115921 942853875 642360849 202713878 913646143 218210931 913237822 300512909 771070101 779336746 765372294 249798986 620863394 527046283 981906469 160728941 305113995 567958815 340325063 128338188 832207653 416765636 36615676 357666383 808373699 710361822 779232952 926988700 538634640 16405348 684113848 352350461 949403357 293614710 356478611 13847519 610387877 320310330 940104656 193891128 867012009 724459411 949499539 938915712 983686171 901790446 933306913 575266923 308434693 539329719 785689099 977661462 715114019 740097663 279010271 850715092 109530696 444633908 256134673 925522093 910763704 59145558 898015966 829849688 534246022 744030546 740848057 922119854 647922474 727225692 767349828 644682875 947708989 710730717 829034130 242139499 312226597 473848749 825523698 232581470 374043492 943592054 840289031 174727853 364383179 864905593 89754684 968656760 375951001 518616253 752280961 456895272 688585487 190018813 523473724 22712046 831695544 703789345 777175994 984835837 474097821 446913979 423987509 480605692 703973557 967411654 102868676 894632926 752682970 296927621 74308630 548960284 178358566 843574842 232123459 200913264 764919611 44431610 707007381 156757035 461781061 870205111 110121091 252695330 853430482 180055974 440969866 667613260 246501200 928759256 952303262 426934248 811860418 719210738 215400215 92799636 927127378 500410259 156829278 894144174 172835964 11441302 305103015 970362745 881513556 195537177 779715038 907540225 280578031 760310951 291344668 991248443 104671884 648615918 815911396 777264716 55617809 410528020 486078178 505466339 843875319 585326619 129860286 806392193 218290322 791562692 811658886 277934403 185811482 801713189 793375616 578799762 240774454 137885446 200330987 729837977 37443164 828416201 281128905 627066108 524980714 22896670 922605154 205158426 950601873 53089672 854988437 963369866 531743955 862732358 703078061 91730118 214976163 731216542 970123881 269481957 396102771 118220979 425068014 558883484 915477274 513406872 873651634 830886599 257878483 717341552 235304820 969428382 21505087 440125802 98642435 368412616 436613248 100116943 381672595 731779787 605648892 120800224 469109111 535527140 581120183 8308728 309166000 990651340 32362015 139553236 265832762 607842141 191375891 93548552 22427471 311614862 558001739 927479475 346623363 745556579 533312340 665252763 721629512 244144181 468552060 185680319 455511394 980022281 188380707 167048002 105479253 466292511 309162664 140683084 763756563 197013713 448626304 537876119 847547534 269436883 858017738 913056298 595493875 742139760 217879115 310392949 44975802 172781448 775098530 835763198 244949912 544633211 928410025 13606954 872432716 426030429 393063502 831650498 450300412 709111321 523625838 583591386 758813085 701424871 900704979 641565284 933564876 413611605 970135747 330139673 307281879 157278017 755427709 40822092 387513048 684494465 972250531 492328937 422552798 123724617 735916516 299247490 829491582 125008919 510750990 956865941 686798905 706542184 140718569 694391221 552907650 903506691 600867151 947113505 672658770 780486168 85888593 70742758 815419143 628852291 170079243 553475300 665941080 528417684 981716940 523197552 158586912 304397023 400380033 663046212 680235746 986074919 788151174 192316212 514651631 341533630 893033770 662291125 399345569 155010135 298727190 138214783 826008771 340813662 309295183 79696990 311808434 899499678 959368410 212956292 259376614 92402557 879559598 237791221 89010065 268501783 469163126 478501053 997660503 963421108 236169230 261115170 782323566 901206116 236269566 513966789 535966328 762996618 761932154 599762893 14754049 494453896 613212640 411214002 143244832 191866626 740411686 310552678 810213919 385265085 16706357 415109737 523578391 706388035 561848637 131355883 588722570 972739467 55115583 352157771 128785522 76540604 187582694 245953290 186331817 641148221 748741848 871860697 317723774 665309487 447107109 958199547 982226738 385926592 981928416 756022836 343099510 181723441 505477683 146153950 657755342 394674777 900576932 586074294 543201015 917699528 772009336 446263410 293499225 510515710 87057807 948214023 7906861 288381455 669581521 901285372 87557437 851469622 921050490 682284929 564604655 649458881 222701616 671123485 629882093 511489365 575999507 730599880 350471468 297399139 349905571 427523082 290332874 447820583 113455963 340215478 498862339 28322285 337063330 412286721 200061465 505387791 67000815 154546421 685274770 716013824 388474476 329612372 494415700 56898468 899354595 475389853 402986692 848065258 229752476 3510028 847247274 278588294 194291288 394343618 457720777 795283082 780500179 180981614 425421411 6307867 981465819 981350182 644220342 680508152 945839948 997953199 707782960 119277175 868178024 789090513 942095314 639345141 880659718 58920404 998040927 29525745 315553883 523966668 821439630 549783174 292678894 523494339 239887343 460498340 161450093 148997583 494579227 144261166 979636886 47860574 661094348 968981783 4651476 845530831 757127445 581625161 754063477 647001312 101740794 772853721 625757867 142291436 584906775 425037598 992362528 831156201 860219557 911816099 647935395 626796822 179945790 133071416 386976774 315766725 265760767 763549815 218968029 78359099 828923000 201825184 391393453 899656341 945964458 645233830 308828229 618379974 716354161 957850966 154010716 764069819 198561558 700922427 323170167 7779049 320540184 632359178 802124857 85087616 424545283 664993069 427361406 199079604 358395860 574962285 856865040 449606 153560834 831003345 528899907 901134173 344920927 970322006 85351551 832948412 713762379 273351457 638877577 718466934 398312199 858788711 617871786 854548213 281485502 156492185 153829257 924272498 304279407 3386841 768490599 839991876 829618686 354237869 898123341 458734501 49107437 323793759 70004736 886941175 532456160 359009531 393665200 993922086 929930395 226070105 997124418 946162891 337889137 483242324 554897456 227065376 885264083 902089129 799364187 235261529 891383045 446983645 97920533 584492230 138588418 757592742 301641728 55155514 41375881 223955207 913110533 332857423 880401720 980682744 460375814 687579071 96310013 224655131 957117662 937571850 511329571 188125795 986679953 498936111 763714375 710684988 222919677 850518395 129764312 882646294 511706173 490313731 621520581 305877938 424702928 89468959 488722745 944412868 906300122 96436613 739448636 618959241 422720713 628939956 954679721 999035290 577764313 734780714 560560557 296059804 440541475 765444138 304744637 620915666 903286493 59488472 945363823 288119746 367392680 993535454 17479265 643013042 27949299 607179250 828422737 609002120 987964607 832646722 404154991 31084028 230671937 561540390 53856141 830583390 203032288 94696634 344180997 685250779 442015175 181657093 963615744 773523136 1964663 567000457 412959555 263055057 80239680 471507402 578805511 135719009 432339505 811534241 918934036 54781258 51409109 620784082 721060839 756539778 548313674 784582245 503471428 750475876 851661099 451783954 612556631 943309790 47121074 157994682 172739961 253976072 546085422 275746773 350964880 432420568 45199223 274533345 663931014 623749067 97018705 97194712 382793028 996040881 820645019 430388213 705657217 488329293 51900060 862896287 681490655 442589680 564228479 556866029 632821146 134579340 277191245 290209713 590347589 308023837 379018024 523339370 555353268 563717840 310011342 846071678 756667374 523998665 828358590 282027537 137797430 6332182 599702848 871885184 537950235 487588489 722725746 808272002 838515954 421532057 636446086 853152223 632264370 965820840 207615087 602540490 526465845 650423094 185826083 674045563 103277505 544474386 672219239 425060546 753066372 304602813 208309118 944537548 138812309 827980861 620617520 239434060 818968101 437625376 151104239 961093650 356101941 648108241 987017655 929445281 731464789 336348758 810528058 762820213 433168719 500256840 312782488 477489030 70855808 299334225 971669950 973336142 86808962 203174720 806365396 419135776 948239937 980679530 120748153 425684806 922666012 950812687 42922228 579383264 272084254 905928932 19399601 564034169 627004807 153181181 629063877 814950828 773363213 516436091 555329292 120543013 938347170 570780426 653145394 692899228 965360155 709940337 721355394 249575857 964713551 226319356 711931661 249566366 564415174 522716122 847533758 170157052 792187351 588402370 1119673 553238528 801560015 62407367 178756504 41850918 398149797 33176373 139759312 43513053 916711834 685556482 306450632 104835653 301736597 253104729 972873148 276860157 899518617 744929219 906358139 920705739 229070704 626937918 506852977 260435628 686173604 30370456 103239357 841554250 751034158 99352762 691308997 513452900 277043965 414419744 396529679 256635465 830877035 609893606 773568668 597430451 572771964 114133735 189941422 383990564 234662100 471048294 186959415 527127501 115970821 662492889 14922478 165832847 244164969 506458987 404289016 687678410 563769872 122504709 764419268 79012916 338937730 690990723 909649451 707221019 269354883 777870922 865724899 549522403 822922547 772752491 636356266 265572016 269435744 441610967 472990225 645336331 371247754 875895410 648104844 390093041 782103450 510709913 100898849 889860487 575361377 129051662 291571492 286082267 513660414 406244815 357333434 91004515 450476479 678539911 533953964 583022587 191810157 76586527 622158343 686336070 13376654 96185137 780077829 518394445 587852820 564532143 712256125 398265221 532922615 921553749 374326157 165116829 439666434 763534987 91816259 738371525 620644169 337560467 731863452 12327423 572388673 558070141 386081516 708381667 684502381 713100816 861645164 508663038 59416312 799558684 196426512 355905908 580973090 950124735 59871008 243974301 293401069 237022816 530549094 119642276 525151146 21450238 620186118 132417740 656669447 950711518 284307841 16905768 333459184 758070875 480672412 649006052 533603452 196283637 342108868 252853370 696615571 413178264 818869569 11260749 788225354 744190543 736189169 617194774 896107099 182094754 615473477 172906858 903081528 417710601 104361114 16315479 724411886 907661317 274223111 377762636 781151611 113301179 286729806 553249356 691321726 358443548 691456415 200216754 250579036 278269424 68078936 708549724 533555403 359519310 664540525 37329271 31926013 368009067 517597563 696876726 681831481 101832251 204184583 326277408 475320714 312915377 307523881 422548591 935232129 878700680 912589663 226324193 116826800 23817853 178266635 394171612 781066664 889015821 216318549 486156414 272762821 749363573 872673813 862701803 673442300 761752266 366805808 378147680 963735743 495713538 110725052 166245878 11285460 953681409 846703444 13101236 97009150 863552067 934748607 31778855 325418307 203800647 438046549 973645955 899316598 193895886 504104761 963951245 244204558 115727471 309296169 217144746 230652734 657872229 579652090 545363856 277416326 766636507 775511045 677867771 972682883 2760077 181928058 855623526 812235267 21401766 253879337 955616389 844335369 339630967 913685966 10919475 974946776 524762097 810686434 911458880 627941117 403793096 327272402 146317589 933853182 785135414 790283888 923041750 629719874 867293908 53386400 640375108 493795163 732193027 434510383 865548225 126529050 207225711 893190989 747040002 680861249 76188409 157078673 774768002 3686892 935366960 86323796 716965374 521150677 924403605 467776090 610510315 642810925 821987198 978861594 696192579 689213704 469427839 182883346 29033380 265075537 578353126 750161894 556565163 719754109 567431040 41853596 306193051 127968109 912655558 460513879 808040205 770182576 485655937 901511647 175929291 355237681 588688874 710808582 751062149 327684576 878265017 553490511 659644451 615137716 456616609 649348840 295340856 932667323 297136388 12645872 626254429 207297398 773796593 839908776 36274937 464966321 659600251 61903298 41494643 686976259 89286392 112931618 631311665 357198171 45676669 187048397 480546593 22401850 245056780 908907006 918901035 277629765 339967926 525789915 631897262 73524114 683051023 188572042 850075284 229989811 546091498 246594452 10239217 151424952 821766371 42022679 560712826 844915762 69846545 111538476 185756265 460346563 576416723 837468417 904965899 782906821 754599690 412218822 22950196 546725126 146149283 159792222 489968728 1697982 922445821 109379149 761690928 28333847 948189435 852883323 471104068 461400184 9469043 771291179 373553493 750946762 800058360 343244025 258891567 484287646 631986232 328624069 312629828 504384656 302501245 436827795 151989487 227260756 892807366 313518070 360133223 633180863 184136926 655107653 304782655 707919308 592888402 634798700 115687389 489027339 532823416 412673193 868107277 703819913 610718663 317472914 361320761 342758479 568595225 264177585 860937593 168830581 341404120 466368214 184180773 566938462 546364506 358887371 628272009 433914901 866895442 485043792 62416051 151914307 969621334 81742313 557452422 70985511 386022433 974071319 790372328 371919131 624597964 279670126 144932416 878662800 218595481 725486896 588196932 567869171 915741064 886484014 355630341 263277614 909199876 775486215 195180695 313938487 553996186 398038931 472611164 909524628 938850948 205294288 336669918 830711514 927107326 981421681 882616129 565418719 478609900 277011168 402895105 792046545 54298064 322248013 353394509 732762517 532987210 786572557 162184330 144180756 459751338 640109829 174445229 672068303 217334688 421994327 397812881 947414656 769588281 733428223 100124298 709451772 449546919 880335751 424610246 879933458 207685436 501145222 950789250 891154691 817905569 59916965 261991833 800993959 338442685 380141703 965691322 780185734 121104040 358454802 563172426 728283581 975238543 999024117 479060711 522556353 770687584 637377300 261120396 579557668 440653508 599746258 839739952 754863600 183669858 978663508 454567984 344500077 808217207 579563583 781088277 915444628 376711221 268546723 334565788 943511682 582031856 619379086 710973985 885435420 782257457 846438983 908418830 913467601 833037951 991295777 157577146 41303690 18143521 939373691 849073789 786745492 261447284 664728478 566569665 384039325 373740780 644945226 706680665 781565242 319714079 128604479 859820757 326103657 879988354 954491712 737764329 533918664 636351769 205261945 800885808 106539180 35072007 103436664 241597164 832149074 218425341 605817920 394390567 473215648 493172105 267055587 837540494 391527176 398209180 458141690 276381666 26447200 662624690 203829799 841160181 48758333 245714891 509171160 944066821 956786055 446553362 615783984 229520332 685280311 519812590 736324447 648115854 259950419 846845774 122653140 524578133 626863179 761065022 953651834 711463645 409780051 456797934 294171521 203021563 937482677 709348865 594380708 606801975 697982845 240078256 649997119 562469317 210955753 270350148 646595136 179145468 927704670 687854377 288670066 753202156 206692561 429234145 596926594 25084867 976754112 561554921 544649880 459266442 82839828 607421128 972852272 212236550 835564637 378070435 144848490 571909766 80381949 847308606 312130367 264597255 115682307 771599670 601553203 593434224 548348559 749633982 621431950 304541237 981818062 39342047 168195883 380618898 237443374 646240736 162646772 172880614 905527301 689945193 942154277 679788697 163771168 893224050 281160667 240325860 645795549 851759982 616173318 359598987 575929587 787015937 494588067 571493952 923273913 707652787 544942982 702986620 693481111 652963193 76535228 20452823 504975222 607848168 425476466 763060553 2123265 257082204 24003009 695529935 250751861 95328002 162034975 618606555 598020109 226849586 632399603 711845579 229632684 343594630 740953606 22261050 979713213 575969724 60313260 419571151 923552418 271441707 754114086 780965655 639244059 610588734 237480820 72850313 334774998 955577285 59778914 800242673 199138538 57406664 12413659 356270393 30134407 394967182 352160405 780959244 92879130 23888693 599733524 971530049 463082386 310550389 360448277 260056252 431825168 194051474 785128034 496268155 972668055 131662557 204763617 781580275 636546241 600352186 807252946 944390779 393799759 45668266 989031839 87528022 838954152 276511439 694471152 436459656 623931277 119996819 798443027 98549749 850137942 102161042 141263648 291444949 857208033 754578458 66881745 374763367 137501938 924267574 704295783 966215731 887441782 710089452 994049715 138077100 408744784 141446540 300495350 692959597 654329770 933317107 780790001 199729691 98094787 99044227 339217963 159861559 156905436 336499495 166431910 871194105 968336123 41792710 137607405 546969070 749220397 478819115 799833571 252671284 402000652 614714531 768077555 711071070 863241299 383080597 655617929 146745367 904975516 961396337 949846316 698202 758983261 850251964 864414899 339030914 170432706 526186335 692820022 801429151 397455522 633069576 332909125 421846603 416058829 357985949 718129926 849858091 972060724 179835418 636386096 66276978 61421129 783378586 52995291 77893297 517613748 771411634 589938858 900367940 265179577 869302284 305370730 839214095 161426913 436688291 867474919 114085794 720292326 273421823 312236109 653919431 884790038 434293675 548452689 982435142 773313981 21291145 846038645 818103775 640919298 792768090 539009382 386746644 437842921 347087744 230258192 79160743 437229013 883615595 622640771 360645225 347674249 503685578 801997006 174628485 972036840 926704320 871289718 80242426 427580355 286911616 663092048 19030546 649059545 431325723 239338560 314981750 306601195 486484486 32617920 954430390 297194948 572305686 655420549 704325052 217657393 65936200 31879111 238607566 841110437 775807425 823259740 552004603 783416377 603309926 152343872 64684316 209769259 732530358 966237920 631148770 567845485 147468413 368423446 688076078 797285926 526041521 747642163 773805601 740067817 31797934 214362513 158013613 498229524 74959479 504415071 6640679 244369949 9442556 343785734 323870756 395624783 311092138 339044517 499201259 965631716 99942347 277793080 875151053 847008033 449566235 36120869 556969911 857433312 901187871 607607004 60166201 799014012 198652067 874726865 34624541 401698341 741642192 144470699 109350934 632907244 525197027 291148958 14362557 168076175 165699320 306521998 148123500 850970799 943982696 782031859 435313099 158816053 241357151 630386500 76819334 831839623 463384668 291247351 546259805 998519944 202075909 174218651 117559737 923710885 914023489 853367144 477454400 448409548 494424360 919711956 607234424 861775243 118321080 447049335 778444085 126120467 277765703 875458402 631210182 918116962 152657126 417065112 17939192 859225835 466164070 228913893 857523268 511123454 737739525 68978644 384640499 45671205 784223189 532746468 705741926 426610486 647832735 897821685 112154066 693164720 586565898 67743591 544642868 336541472 192623338 34288042 215596322 26597062 297050508 580945694 731968392 192036002 778020429 315459866 75116277 771393410 982591537 428392499 58934248 889839721 694743814 427029615 922599823 17173453 864241832 144960138 539861056 905020730 13566867 554570927 665848752 694856100 195314976 347101999 194468349 782714975 19339645 712248380 973094657 915813952 578496284 717667095 462946630 532465700 82572236 312853773 273776670 836731925 550882969 267143803 894900303 984616301 812521875 246221261 545043167 18068166 114300241 962416446 868190093 370070035 782715136 952463806 740640368 726849947 552639427 991442365 161090009 44926844 544959450 877943506 82666705 775203325 246957673 791606685 494609709 298367044 260410330 889575644 450441225 192273488 257641544 797193290 528407429 676628715 133000091 448465802 627203209 803681988 708606129 943910196 252523677 388354657 963163619 504158870 165014318 418384749 306957808 708096600 714145207 974489145 390100932 161543884 680537638 449420643 385726750 710783276 770040259 131512048 392184228 822729402 347064040 630297581 31545711 954457648 898238241 614585587 916193062 463872378 610519886 392249893 902424258 399691687 857355891 513991281 722506466 91470143 255968580 101620048 848369690 228521024 240440833 701099854 744877789 441852194 418826000 944782024 133705706 340134157 148102625 633505279 443622494 88230475 552638829 330235373 55067402 194761309 561249309 88675394 262072036 737930634 334131264 747634309 359476322 297280839 255569909 428650075 118200711 855698397 900324359 157869799 915170145 680922951 50545238 341615609 824804094 350494928 506811844 918791542 863822122 482758189 323339265 36365108 505627537 910470677 60032406 423840504 301724805 55336322 787973634 856415887 491900389 422900176 435080812 799198034 759318551 324548550 909562601 955177842 204110665 507895831 900385696 974360207 462916943 49980780 73652623 425231032 98042964 303772020 944233130 992181491 410467060 418016331 859449564 540750494 8961244 690494959 122675449 161602817 526861822 93925911 765682198 200085964 299864686 692108936 760930272 359188132 458620653 558270263 676101585 298442820 279716124 471228497 171188115 869774236 877989750 502619548 89124048 182345619 668564741 822522221 939248050 55689022 950598480 861115733 636631921 831035359 542102064 337917502 494776542 187546610 932609743 760383083 425218132 212581701 876887898 674631905 166227612 373636383 114314296 888879229 457202575 533564184 881944799 565797535 357071385 656022026 134487041 917859789 755778840 947470958 24346908 589586386 474163461 325036670 901200953 952504157 573979139 329048005 754048406 90224479 185411749 954664055 882336148 51696918 390888953 959446432 309381881 676036312 664047166 527996093 740076363 180852688 492689846 263584488 239289944 870829141 297771739 682784048 289939317 747605445 488929352 91865109 947029488 828805744 201072098 609399350 672600933 883951334 538555809 236029981 959555493 212992120 646207923 689118016 739515089 410689771 181404646 110667974 561174814 876947149 802402187 408417392 744614094 204671808 611250224 119680406 109096949 922917852 47877376 429586288 530649779 857208143 907292481 862368574 648597573 597129005 371834575 564199312 905402529 41867660 803868000 23405338 773437104 425770395 623815012 224969320 577010434 952060730 421697973 93653363 952279936 460098785 913609632 991138498 646373343 441883186 470633697 366726717 370482204 520535629 400517771 812116710 805113222 176015227 52814958 103982898 665244998 307702512 429423709 63895665 665409280 701482394 444004812 590112804 194577092 419276166 504388406 911984818 362773743 175023026 160848055 810139851 294405507 153761744 53112644 631283836 718752152 919535887 731310365 930037570 620679051 923612410 701765092 731816876 945608669 121353468 314782038 246904284 622353043 109254706 646729971 359884295 153303663 316758186 710369908 929167935 372872169 199664902 312458978 94377371 96329350 277242188 254640646 950437294 433485059 656061473 917541915 456339917 69649387 350456222 407789948 559934321 685455040 33042051 448280061 105992591 876024054 614793808 987666398 332409236 726389833 265225446 165968262 700597284 279814057 976507298 512178418 904502672 531351581 219025100 670557195 145346834 973530656 977798571 963492807 328591983 182954777 965931210 229875244 602733548 696126735 199969153 948723383 566445021 705032505 122534697 554232983 657710643 751968155 329462886 349447315 292882598 685737966 197904995 501213665 996169249 323115168 812287775 952781058 183965875 981007581 530814525 53836789 958089104 744408957 728621988 545396359 52245480 808765851 873662305 7986982 597328585 228647451 786817609 120520666 368581571 220895477 594288614 724301625 755119445 858423023 580967829 587906213 888604172 195348293 383723061 947483380 441712069 81483988 937459476 835661657 246226355 44969775 593524648 454341325 718107561 561231128 991401137 962131627 377051045 890706123 929173863 431249409 273029305 380067421 543878979 797860844 591564061 32037461 934691934 142689150 769774803 783178356 803755822 352044119 27772859 728764793 806999620 838107011 743226716 383949338 681042204 569510750 319383975 401864982 548391808 239191243 873023450 190881190 123534525 708310596 696686950 733890028 80635744 299353576 872975614 204078899 769240144 303917133 219671668 685664702 884828596 834597916 183145689 756480609 841636378 43832529 378115483 64591215 284396213 549476003 309651784 321504762 910031301 480794516 774760297 809930713 642879170 545561688 874121006 246708247 128750847 238322566 992304797 3657228 646688202 944382125 199795327 348017554 308840264 703312890 142670916 62747772 962642328 780118912 237352719 457463780 23083680 930567821 732572579 98632052 925857026 304508771 946743730 710030343 808850363 737385779 446436153 951990677 493513432 352995760 657652853 479424221 931667937 176720419 567724551 618396806 206665842 891404631 529661201 818724698 921701666 292134442 985613247 285953648 484878158 765621498 215186224 751726476 220000335 119909414 425839902 250681072 245545541 512749680 228062484 773842380 379985836 459981674 282044712 637153198 921772916 583538105 527037781 426086200 596841266 591210256 955022327 262411394 541705371 625734615 724306082 258352258 232581248 183038755 976245757 972655981 908916211 497219436 554585916 944189593 436137060 610340848 406241790 544528946 246556125 194675010 731611014 562752874 762340549 88091999 323019582 434440869 696884339 221027088 536927789 488321696 293592761 591128122 447183315 31486162 469829773 615270287 307750213 360021387 902872724 87344957 107678044 654267004 125518834 710176508 19087534 97148878 797865287 78812680 739888721 359496865 859009837 158404210 925246925 460994841 756194940 554178550 807177941 412414496 333655393 710508974 435244614 406641664 21822466 823793742 879895471 945510199 589259921 64829396 16858190 93412155 504758925 325954419 687560238 551979363 50144754 101150786 628850390 330993351 54513994 203733255 476379919 354310446 223561887 299976170 111748074 422766710 753946107 223168084 162799199 344513670 673486095 146098373 954324889 170150955 469680303 710089165 814921117 593894639 162227008 266364226 356934575 200197135 332555132 826139126 223212570 26771 834538302 536026792 474990186 406296547 679244479 630254968 153629406 630743366 994583928 393647836 954587098 382330776 869181735 663767964 220267166 161350960 194110639 979807885 684275376 485513207 647301214 375085095 987866391 62691258 688325169 619508492 847003844 304664599 259304343 944686808 678314545 117952472 155629638 368454138 834456544 318097131 828718037 20040883 642173718 975587127 33469591 566512680 517619824 522054057 112851200 379149099 646457479 38777919 790608396 814335022 775386517 911024061 869249593 978863151 561904870 511971615 86307857 940719312 489526471 973830942 320907635 559911799 35505904 668734018 308104720 293032733 239434517 215420202 213298258 137642494 306543586 660274463 367113602 465336354 771116844 550543156 67563869 586088164 37409815 768249962 739587888 883034719 682219598 140643361 483088289 970152456 942231460 811274219 631322784 666617405 235118910 624138096 267514520 636505048 49677492 192961782 842250090 974749109 782125941 466548508 827496821 717723311 454036764 333719204 597880939 101787095 662323167 83191841 299948314 435995494 208194579 35606966 805456705 572159113 605263309 97757610 286499909 438017284 709899484 124741808 284298296 21138370 702324981 849565339 198814639 91606481 798792851 667641254 366926158 880590579 76942990 14455572 150486801 6916578 808983829 596583253 381361518 442128673 833618821 678556422 990688198 777865569 724609845 231786407 66417102 491210375 13700079 451765539 899734533 249492511 59939882 935992437 838181411 447566843 450447704 251336718 572776612 396689918 301583181 373067150 234736320 557311342 326349329 58008748 680310495 366244048 76195117 13586078 354977100 554657094 766949521 621701029 824185247 116354819 836025784 925482164 338693538 113983731 868488949 661146654 502266275 753513807 793564859 724705248 814672811 590292924 544634287 446956963 562027975 556426879 946101895 811299559 290989428 54445362 292518808 332388523 274319295 689717467 910533559 166928057 366930186 794816216 869455272 825101067 696940261 821685850 736887722 808090654 571496955 644703292 19317702 42588305 703139127 763225517 748618803 39782426 6912714 221279524 219064378 572288472 536954298 743612664 965501020 29337997 131330145 604802977 121702371 369733339 286688251 750002942 73647973 767942818 249020533 289535828 754820117 53624655 914902387 466959935 374442305 705480602 121179895 750236051 447606006 938714995 496312820 677930478 390386688 915399530 94490281 222688871 427270800 851287814 53139743 153915169 163508122 547442799 230688814 814446741 755078044 686989603 552914103 873075565 280084566 137478280 738950678 765561269 989597135 137729636 511967725 743645829 859548120 681459607 712881144 162338029 583711482 984675660 218921087 768383046 797761125 980848159 755258419 166195867 85773966 176752684 336936256 517904430 948332192 137311839 248272169 484835285 30094808 102251583 783118639 841647102 723323399 521949563 996130251 328227437 481268384 245285912 520580823 204052861 676336401 255300274 146702021 843906981 886866263 817173053 139404343 533164784 84224567 945400515 812190253 449978004 294464910 640673510 197868370 421532044 601566911 643789129 60633156 922997580 958059201 739219857 356636802 373122929 528750033 941195785 381244602 805840903 588082503 958451451 435423749 696340730 463638071 734042077 869434326 576458057 23763122 939243236 675617743 622692440 222472540 672922564 278708903 435296561 826922770 246933870 911174295 922656693 616925810 619146892 690444248 416183176 549259654 396142989 195936856 769442923 416074795 915913210 472110073 242155199 923464923 2675203 100084076 101536517 293368872 321875705 506146434 558424778 12912720 440249109 451036776 430748396 361469539 443751171 887382498 545668659 564483843 97856887 940203886 985288664 533492878 965072257 562835474 64590138 930763983 768434427 887883042 240942202 918474471 435157382 385895794 37167352 271200349 366113090 332704167 335306131 292154953 865785850 976694566 725953596 465263727 576421211 241240133 17622312 759381184 916482592 130630714 530636127 79220077 890368176 353523210 296256496 93884480 914190529 646939059 585064188 197910763 202473601 312701146 920145661 121490800 232495705 608239508 802874580 766515054 734426230 260049822 747230476 955666060 356194445 73231663 721360456 992471242 294282676 540264666 826276108 960136515 891295447 892588426 48793075 213045778 697797991 709310568 373974970 501132746 962066889 229157090 546781364 238231260 359427588 551520727 175941953 369347711 250868364 64799443 668742276 449251307 132001360 32806434 812514421 994038685 461983097 52844142 830897256 598248114 187908845 265231663 228575788 260891313 634248705 838348231 408365610 750152021 665466385 971966740 193875883 797617951 801443385 508972884 836373797 192820023 599513386 489040713 685631109 494018554 52912205 846940121 191084295 168475204 558163187 530843295 378268502 971031629 909492641 315405190 656029269 797763654 642693441 43489504 9863916 863145738 226161560 421424384 905126108 964073294 279923627 356305252 336030965 996069499 137290738 670182049 211614257 712474646 727998190 39409668 743028337 525373891 353173819 439575011 820642903 476604311 771193000 848820282 370360463 321685405 528166346 792393030 173922348 956321734 45377213 57715636 6173026 653984698 802509177 256679182 226669038 116930462 132172305 685491554 327594721 864544833 808175865 147028111 226633822 733246018 956104997 913310086 828855890 231575748 846700342 613832648 471692654 29238902 382544331 789037985 2693998 424386354 658614664 954267897 764700503 74035435 294620729 721813126 183077353 890913420 978570313 244325795 737820401 515016667 928129576 427995747 371507205 879119911 451415846 428879026 522931786 123036476 379708026 617001440 237427760 283802935 586773713 12218031 119202129 932526167 810270403 300798311 66752711 240455157 602492988 219470122 451444510 867556401 124523393 916439821 529931260 180509769 290406110 374984366 606756491 184082150 475470552 547628992 84195529 675147306 20620309 842501040 174139340 830681929 498891269 94776296 861653274 222214498 373504363 519872095 562935084 364922072 890552983 110682368 833892019 14416205 354926037 222636571 772534476 723517379 624939889 742503984 816472280 141487695 766222065 504348575 998700074 684473366 13977163 182021467 995582855 965295359 751252923 413520174 496940020 876021735 404936941 196472821 858397929 146666390 315189583 49648405 278009850 748677311 830505669 433418364 390733379 901442664 302631233 44240720 758190458 813395243 599223103 281519172 209789822 637260174 35999263 321409025 592931614 28374416 852574277 892392174 850523809 632411312 987487855 578995313 694375946 514117501 801692129 281275776 309369403 923292242 246836372 76976093 264930106 373581686 961326556 35627877 344677151 829685580 993766896 713757851 707705673 813239787 148009374 715341740 714597113 970056236 445261603 993756312 239868450 174983085 694718646 263470619 656594041 853587487 902067401 459137791 778807629 184321068 293203828 354203659 577399202 885971374 762763173 579474948 662085024 936327397 145207220 37459960 811589646 666173338 747518241 445579896 508396578 827180904 129739625 269646003 685533112 976450721 266553505 756167929 767551232 872198839 36181746 594786581 646085659 843544233 958728185 853608152 569719512 237777976 669739243 956861058 34462185 72453128 28908147 342683078 210529425 178588541 552658870 351474906 247481682 636614337 350003193 459255744 862831565 563743173 304228065 112506548 190999320 692402856 668908384 386041654 918808013 376972975 281203764 535389147 99937411 107835970 412132600 488828051 210420031 69614653 813185492 797637995 736817039 294462990 291228423 576590816 731098255 576820684 439865486 333945597 427343616 883502422 725928079 611285726 187289734 356117915 207028332 615777048 463258435 560324673 447689734 848140828 12748442 902432785 717392543 276636666 806356851 513222678 927756680 540462264 163106056 804930695 579079079 305591931 614973250 923052260 27906564 836616964 792901273 536191495 408064500 670404785 72604473 112933212 116493411 894461421 536719629 258814830 750212743 116438056 904926139 623577745 980512713 746386915 876284193 302626919 164471994 513564458 820640886 789183729 966247970 718279642 345821424 874601364 194922054 143276383 57590135 388782941 688807676 841086701 665540797 35409860 634195494 503552552 135063179 460887511 896797637 409196344 113438028 848554340 8121045 50454468 563152824 488780296 919363798 546714466 664314266 18305452 12738813 595405529 521306901 840422319 906610473 902821864 589947175 337100851 266389515 494621418 618699572 711147607 770608162 85564322 640440428 209056313 113697384 983693290 928875999 231698480 896585953 700626350 987507634 229636375 469578502 509157171 37499761 130464114 816454565 609041668 663123318 831579301 488375221 868487681 26560204 937008368 618797372 515706462 978995023 61378796 1069679 961747568 40308698 798341912 928555675 555775658 176751245 563991875 803950627 85583053 140080520 203005797 307426240 286763124 85716449 816394113 3901504 781129924 982966139 301902404 597526946 693177041 311785292 559147173 963684608 192122066 879863705 19042636 595750385 654315467 199146963 725880564 616018975 323881608 355943939 407552606 190888541 313281805 527346226 602888592 773821686 19744424 208635151 927458787 132222963 109769687 687894032 516134715 354840374 668540225 214741173 356995047 112313105 299348820 62099226 912437383 990619533 832889382 970794959 648753499 299408645 605514968 243956380 849209525 554433272 612889479 420089834 200127269 772414938 334706184 996105955 551750005 580315824 939161833 225816177 86877401 230204440 709120831 957095350 311389448 253090545 487815855 539750453 91146803 712973035 136091197 49999931 981208152 221921955 848389106 331335751 656088938 905595760 275257883 782203155 296312970 796574864 326553405 105963383 963182743 592700062 742482363 330092716 525527779 861582666 989603179 780196205 203915959 421583729 362464672 116568749 514468265 872484755 830985999 338985254 411259623 463884243 230107326 323569550 306189782 412557785 795907014 926576509 92149 256812490 379058238 696620920 711076802 642129482 678804302 243861966 320657966 32891697 898110278 473728635 769235406 328708770 86811912 489698083 269453671 587218145 71815187 12165434 490241492 919748357 135312031 627834292 922775618 602451164 965384894 846856022 782095627 800419171 427055078 951160901 750357672 754488073 951192970 873402927 640068675 815093971 49090912 586010672 685834538 180133657 678278268 565930850 464963949 551410946 16161986 606758986 618174649 463400868 11152468 722862744 297261984 792792849 757750953 937414627 932467484 825751490 12275721 394815107 907187544 245869527 476247064 369658677 821960163 605759377 198025630 284201710 527360709 624715484 897194755 427059321 400794537 164061236 614670654 990960165 331993816 612206419 472867407 971502516 97778529 724785590 732043095 872040441 867489433 596522228 835953011 642458089 731615470 338177222 17950658 697230978 390680306 728290319 223181889 766057184 600977114 495134130 479580229 188816244 816325225 182255256 437675439 162318706 768729803 111555864 788573599 892861351 444665895 20527023 732383343 787394067 891064241 415685584 531163212 512824849 428537539 998895258 154868343 230868525 212153986 732254662 335682869 691474588 842383623 954908881 423640247 653760077 954905404 362297934 327451045 979447759 485936777 441411175 336480667 940681794 46560411 543997251 412532810 988352281 937954691 774511004 459580472 149949905 882482116 859119002 285653666 883597305 818517027 860973667 244906591 472851172 579938917 645923093 910429491 585599337 729661996 614766595 703764311 80385680 494568174 744857066 694049866 100472212 711463713 441279672 860687026 839975382 793463985 121125074 516281553 866024597 98033061 908458002 901795454 504932649 626171919 131494199 700484261 676803522 468305854 723143796 688451421 887185207 319208206 635774208 134876837 18166610 76841795 373961985 195227834 294043927 670735936 412716588 307780512 892671046 21529624 760873717 825454592 434260571 937066276 472183330 835957642 295308379 54293565 861810339 317607027 938519514 253779016 439316411 19711087 759817507 308066808 941951957 319823063 367798416 120586374 382657341 78685856 370263121 231161696 518640654 434163259 223744425 613168724 410974515 468174994 451964224 434858758 217881788 621321270 430212595 729750928 536557491 407450400 968652280 614224543 583894316 107011765 83576752 866148764 94146288 410419337 731932478 950456482 676165031 968404292 299403873 99108515 314078566 892081819 436439132 503820585 574958678 355163389 440832029 760370841 186993255 509353081 687875003 920037547 507724205 129512085 992667647 835055622 83811667 736077230 858402935 80870978 356730042 49891457 532107069 569574223 178610710 479345387 4620884 681009026 394723214 258849927 95312950 983722859 458902421 598700450 699086321 189010128 262582337 201458733 116195987 924958161 540292916 340050921 500770563 710741378 962962265 952286682 581140497 454313121 68475997 795104313 877501381 905129662 844925022 637395815 342582002 365844145 414585291 361716609 308888879 999416582 469173798 636740973 887990382 344512720 360579572 960017758 355166237 781064476 737030304 850860393 223247680 515666145 679714213 516497073 523908890 47838456 217527844 226468331 887799682 505748725 10154786 180175230 584347934 557396433 284244155 830545508 871031968 151732484 58806703 360283838 885060971 97900405 74171682 135828308 9771871 57898775 177389537 844664635 510806660 943629191 573527616 727076757 907552663 296163906 887087707 876894813 274387599 240983771 890493095 254202049 542209114 855881017 304935143 307505830 836867975 883980718 694315437 373531368 831242968 577801421 249160547 919074651 205718396 703521263 845765489 959610064 811655115 885253826 551488027 838931789 246864557 740455924 960878093 831105007 934682207 984461895 662606056 368246232 79567271 670981528 76773575 453639064 92464266 500438257 702461165 504783511 960295945 871002809 252978554 377907439 48131572 296425080 303580500 12104270 437452179 434752582 330012473 410759667 553422289 957286300 616663584 143219957 787590390 587145932 886210011 475836196 103839783 192460381 74951627 965247255 501279884 917797648 209440423 731810891 266385288 488502164 736630882 760744497 882184143 227365025 433469804 311409003 889981614 375193087 495369675 460032927 187182942 231177223 931435480 10415868 196137741 531644506 107978601 40717902 47280293 406631501 520101050 323938741 673102450 222664641 179728034 49748080 314729572 624552071 572688798 980575864 45305273 841087167 543177615 54593695 641601690 229471423 624824648 541264910 275413726 372020915 325527092 240404937 183938663 35170150 60751524 858179245 140063371 993944467 542739281 455749222 73964821 11079853 217088267 794640837 233065430 264745333 387275970 61856572 862520239 926169396 955726611 290884386 303246087 123644721 285043851 504177381 803626845 962010742 865332592 105875343 712253440 285817657 942673534 833650280 225452480 943528317 755607147 857856977 723462558 474998705 175580823 957909405 96720759 311328189 336364048 627067414 141818194 401622506 402253543 250215811 632533107 853420217 305792514 674747383 9394133 682607 324544582 20318482 8287602 657361142 999500955 128065329 287512781 193785322 907511395 674737698 501040885 19229168 761662778 247454710 287578458 743524296 527985685 816869850 266122842 286108578 540204220 941259244 496571762 609423486 416717503 993292680 975985123 780980444 601303657 477451429 273052121 213099071 58349909 556238690 760012027 64149690 318788159 958273952 876026930 343371232 954741212 505025121 801688376 670678640 901639908 598675544 7108743 931398000 872039377 719144555 877509070 211884908 538387815 462341729 245898546 137376680 457130238 224897492 358860276 225708363 651535565 825963323 415321418 678135744 309531177 740174829 961482549 342697927 341079902 904645377 204501723 395471610 889657994 636296192 602988178 415856745 231124602 423602186 111089744 306860761 560118008 858479956 34047456 167564222 21428106 362223662 122664714 785757831 431210651 961584420 832156148 693573241 304945532 280481499 430725895 802428655 132864330 363509672 223307884 948639389 149300306 912843963 903418579 287682551 803824962 394219245 889068019 560795638 819190955 840719122 661550716 30647213 900467291 881778535 132039188 243578553 113692386 498964545 470457697 794553226 888888198 149463919 619428279 541833702 380687464 294646229 805065439 629643051 774922918 713278870 463754598 14188738 476612853 165783046 3236053 669445029 252974753 153619150 456079330 421858934 692787503 506915753 256884084 958109054 363167932 896750292 725860622 181344790 896863960 83963059 203963055 22977637 756122020 694174791 29778379 956731545 613945315 87180164 954340694 317819262 883466939 306588324 199196405 730346840 171999128 753186697 919720010 34194837 559141785 571025482 623677546 469704038 1461348 882262091 840967602 35097039 291545879 803849372 389434319 732093384 814466739 795414153 983360467 454270591 934898970 604390712 957168519 31993059 616858090 415748761 745890175 938954515 294597426 120296351 749754283 638791323 483416526 934069452 12111724 416105650 468183019 204467923 847090066 948446648 999305946 830623622 767541357 318452399 284784170 154289344 580587087 468737988 126170219 418754019 788372486 892997321 758773174 214749067 925894733 308200304 682132079 286963378 790005304 778366591 761115723 402890076 75476587 150465432 949520942 158721218 903992491 41778373 880366183 33785448 995914300 410830350 403274590 691420911 703007148 31071167 645515663 901274237 860126592 940393087 222836100 585051615 491418236 568868380 377532653 558415784 53850702 840772177 268366014 986909653 378553334 31387435 686057261 986140686 657910090 41929304 296795486 866930282 223117388 743972702 660095540 445675328 422695761 744046735 662404437 29513378 894024856 996479160 29118542 936259950 399447135 219259900 942252170 489617607 117729870 774973898 564193032 946269401 121214332 207735551 163211494 876081954 403153899 218798750 758541290 222091929 544889436 669837257 735085196 565496766 282051360 512521306 792651204 283672187 860870849 929138438 465486005 21458402 348191044 459078149 742683824 239361795 219709762 107158232 854242729 247919325 512810070 708872536 501757346 820335352 185662846 660999253 831068910 969870377 917010250 597813727 812305378 896135838 597215101 433362759 378893651 539851868 502534027 994872044 366034569 537149940 191137702 97064179 803095782 440318143 703674705 450498206 913029051 810893606 802915247 329906113 215430482 243534184 612927125 763487351 59875592 703254881 640860816 262516586 315606308 987639314 431402626 362700923 82113144 897034936 579305068 47262919 97968241 895845126 879976888 31626130 34610828 816341697 53007939 203920501 156334941 726516423 506051673 111012468 961100828 178979376 840953980 467566322 941304046 653422666 421015584 811106704 24315458 763604618 185659076 112646333 630628466 388209352 460017486 362126259 462259289 518911589 834862755 400565186 579802931 233926629 136035973 126390393 836742540 49554576 411265821 105901634 500926135 659250977 558497804 528937050 373842661 747674285 284475454 938681260 251855855 328673589 782273442 182672406 286237904 758462975 233295726 283570107 506246656 529528575 13776956 460166215 172952333 140615154 617763526 334231672 307764161 916459990 788262789 51401972 58874023 42450210 282311613 792100191 632953584 58463794 471453924 113671892 415547297 757022866 128287905 369112222 937228353 283639239 278171553 201610720 432534437 402573273 849261806 145102419 903805995 206562230 797489969 722677789 654965221 712060497 808985599 417656669 115002055 188382538 775730503 473432350 96065522 742839075 742545447 750634267 433107150 341558394 63943376 84894943 356021825 809847544 458403797 832923272 295520482 124491635 876551893 853445663 906905984 152306491 173479064 659148006 51151825 859979588 881651584 895403950 542230711 149932422 902662613 444877385 429821438 715518007 492325466 171674509 464005842 236991997 907225376 736622177 130287957 611300832 954561346 499274239 595922674 630304883 760840611 743739334 743755619 976559967 154669809 711899620 663868743 658674973 539808871 723199138 653174609 33331570 851253772 153545567 157319348 475296452 312912748 469040203 828255855 62809957 896535290 546656184 703115515 440925705 43258016 908114871 149947951 909006332 533960564 411935220 345420390 486294741 537107156 531269114 621960093 166179945 363433911 279605903 536266512 866559124 628693217 832876676 860745948 791417615 950289454 347952744 254772201 303054226 19751058 53840007 689165292 291748353 233926894 271271438 979659732 705118616 751977990 882544367 315632300 365054817 931998215 551488047 951320277 891865854 95349845 972016078 84027019 717605064 407926612 937913577 878916681 141206762 845349377 332992947 149017730 979344012 51316176 273219094 447018352 756789840 335057394 833530059 78828958 533382979 909277834 763867212 935953680 607246243 448255529 221687620 984396412 331027333 117748975 818507433 96117049 257603958 560423540 392019082 77370760 909911242 245044928 167537053 674042221 583137969 315815072 361131651 818985810 100992758 795949846 92896295 533793689 379822808 50632292 943022402 300202209 622697648 230756219 872306530 594404993 905437036 969259674 902782799 556221412 737325133 697860003 287633415 613316949 615150164 399043640 776656432 907889461 443690954 904231022 631116252 5683558 235313921 452669273 706984717 811063953 748759342 863700515 40718019 859881881 181075228 924307409 269205413 416538403 510479673 767678132 648863531 447163366 383633949 362654938 801316858 432754506 744737412 180479719 275252939 718029269 912572290 171860233 655558373 272915987 368809046 447582384 235243554 677120020 857551145 318389855 802404625 437789415 28357981 99599629 882470493 641721963 955439969 967860795 7204926 253657609 261297641 327505864 66160107 604500240 270582499 335987329 663590031 267145177 252245106 919078932 939310649 724872071 444832777 773159608 788356460 848636405 905166194 771706773 542149348 62702814 539940051 838851494 201645059 542568758 821419547 275988384 602650147 497588345 971699272 805223867 908490326 879789438 621481130 289485983 662568872 6341473 179160062 731052117 129881073 395966516 97251692 635322058 977903736 436504690 12124620 863530935 834232765 297817334 924637554 226447200 304976620 842042595 244331592 193856734 53964637 472187235 351188011 199637602 27077721 709284240 223358880 565745113 396471408 864993420 396680808 349317149 308049979 712055029 818535308 330108766 159707768 543691674 176265666 999026030 692980983 665168943 727206053 213236366 482161978 313126775 672013084 437040508 432889382 148384074 391181880 633563012 733639231 952157436 723475123 70146520 670258793 390501970 763501733 719873109 514390610 512086361 633699449 883488218 100496272 609781397 59459538 741654214 114576692 636985422 459667759 892872204 952718706 652746173 523195492 124395444 671486517 142772937 841221901 653589698 325020366 787222354 778733497 77772553 788131708 586004402 11417904 606434727 624538934 993386324 401234678 56772143 310282435 24238064 419489391 341632985 541595391 893706831 173094514 937132357 207514695 50108049 804836057 849957747 790255004 142915720 638385544 148205948 533478005 379748277 711168893 168572148 190157248 335376131 768809523 255393441 107114132 91949604 123866202 990945464 724765827 383746188 991817859 527926482 675074489 470835274 304281964 206341036 135279604 853801220 581077165 565555910 200297014 154226591 283448990 221514215 35210922 930048299 186890551 386685637 117386099 919336511 550933986 687855388 374798312 397385546 904660891 849771966 231899528 568418125 701258934 471096185 571003686 437041310 80976038 347857204 742553862 855279798 451979747 550109747 639035616 400519906 604465870 845016962 764980896 50055544 174546956 249815672 775114987 947363633 450952227 439079 102713493 845791591 507601460 905311841 37777654 482063562 474054609 281491632 142631582 22806913 849739648 392372538 855637081 380738275 915205396 27215372 230629306 300762371 451647078 627923831 928959934 757788275 209982625 661115414 110329049 158476554 212198459 386764623 964017821 851006984 639108730 823706824 508588611 191818036 895236350 483449432 964245229 500856489 906290418 326159309 140490017 18908132 520411719 10983901 783953791 59493208 67115237 329628583 666746574 939278249 42065235 892803423 164408082 869729359 554884486 709175400 833640044 717478634 711253039 934682414 878040081 692452742 240731141 502999287 178300825 816931688 31581959 960283643 505196323 214898388 592795718 534113398 376036685 620114431 188950927 119918993 858848174 469412273 450301751 691964710 379867586 509459020 921604758 685961249 630994123 865054325 956723784 524566738 796794726 199939212 136358112 325395644 165714264 529160496 223361361 874425821 389340727 252014440 357272547 341920197 574990455 653855778 67709219 218752474 814825000 772717946 196213298 166270795 56791026 609110230 617615180 604201474 166904757 892682278 199667053 179609636 237162710 896626884 163007173 203533201 141258316 234343960 861608084 914587939 138001465 715238699 997197588 2363681 394730295 335471097 174418446 796075239 578434953 451886778 769429037 869551257 376021313 292862879 872596962 692441048 298541168 259953074 145534778 40535656 228635941 554566373 706087310 165873109 916020150 35474505 775199047 948489830 881476758 972980088 52017950 998623927 705038609 324161169 529899642 535384564 349590564 963086916 208007979 711064944 138590151 398945242 664598398 121579041 750043423 81370215 419997071 215031712 757131667 579019857 414376447 158059905 272786841 182519446 597165146 616313807 628112962 132198692 186492092 73454102 917516035 831996839 819810052 435432451 900728686 623619543 795182624 867072613 220405357 471500257 333007359 953094196 229919623 153853299 164039980 79874869 156804464 501641926 661068355 207250210 832836422 269040332 692882892 458390090 169368699 581913115 576237601 696911165 164184089 433640794 616447525 197996181 873097979 5147561 771617420 659089533 403158349 293616663 237382064 778973511 836751640 642249755 216379216 526270816 382209020 810360280 567023700 335102828 20927569 592372567 818247614 139884593 567028135 981596431 838135143 950399726 394619178 52981757 422760720 14047140 455167675 866183614 965498631 6521777 184476426 363749940 70702301 108293067 399039308 746703245 26318857 371639120 983727435 840312863 393394686 582948119 791882247 969312756 387327035 693733424 345837633 605135704 690597114 990759544 587437187 702919039 537802124 23100947 350891225 413959454 475778308 353240850 725781535 940691378 587153934 915376195 180325735 290612687 52742422 787880026 517917740 266160551 109502633 390518391 982672402 654969645 306026003 478099964 793024857 351310081 427174073 84889361 364008128 980521157 271427414 630856996 363397152 418596363 483823846 16867487 804610883 127894971 776010977 645005266 932453581 107988947 209822926 575460647 667115892 869580778 547152717 869898719 398811690 73021325 398758983 446734223 396232724 512187395 895555158 683207241 947183167 971518846 241191472 496280542 504620583 228136943 986132695 811522248 152940096 955282264 671110144 457129075 640238909 926778593 950579524 93158839 743149601 90701031 358850003 322143916 770867642 503131508 854037201 557461439 882336697 628388692 40053804 871992740 473016692 24802671 863063527 433933356 913759117 983792307 658303751 860128501 518620612 610526300 695764001 998910687 737961530 406316948 280196586 299456063 783040811 873937466 517955165 84657033 516886340 762202073 51591199 782723318 968012449 926125349 667047513 920972534 824272131 358018427 39556689 698898690 196152863 935633538 507538826 25973708 659575025 458362404 396829499 617643465 184579359 907818709 180551119 793205842 131537240 514376540 209873157 343005287 158413212 648689477 900857721 682100655 708261155 634695239 743395521 443763680 969134124 895258261 259230718 707581363 837485886 276419280 102630040 219211905 154557988 118482429 839128112 969230344 553626259 36388464 212937889 244784124 689310950 407661570 800271464 651325320 146383884 923116224 933405837 179706354 715867915 821116835 715467181 955843807 86100407 534923447 450483681 525481068 110054647 707242208 462862593 14562781 338093543 424541448 809201045 248910603 836369760 911116047 86920640 85822999 103402872 315328242 381685084 547413355 755769473 497157065 318748218 668398466 565242205 928282716 378410476 152795415 528334457 295645656 64556149 334215676 547309058 174657097 312876949 548549145 699237859 217614135 300546383 287698427 828719424 511777245 833605052 680618776 533317907 110879447 611645862 912435726 946942143 413031135 994165881 462120906 968622122 841426346 802405752 81000873 340960492 453848912 856823637 197673637 882655429 960577279 816771332 232417295 819096829 555120118 619586051 977175100 16594103 909751767 882160613 925373975 477214791 277160606 943531393 943888418 831024333 319141254 753353692 703654831 997687604 900097356 721522640 785752532 744156845 199309318 433504780 410222589 816778620 145994967 989720006 408704308 872503088 293029406 212422784 422228686 610518836 316685606 719719732 793288936 658690405 605206416 83618625 890699891 338562711 299503188 369763824 755324829 280180017 450054124 690826253 547552018 526330242 452002286 233578320 218257739 368943033 912032431 486610495 788265650 155863498 910990142 682215840 436941135 550754181 36558444 918401910 706023178 51962779 922480210 739493826 25190411 758441233 902150969 130926524 926757489 554696846 113551223 859672148 212135764 632968560 139764586 575662127 970770335 684520543 87124267 910469568 347833113 627403124 634075221 941514884 985015947 241638701 241775745 591384788 384499779 44222646 62949241 532869183 107849871 141814783 73978485 899121277 866453246 721245238 523826671 982452669 289799925 978108930 999957452 342893850 481844298 495431211 968195333 206548689 787009847 768028274 750448462 817083653 395467878 739569448 618576308 657320038 314564 693506217 756699446 195838269 628828939 422838579 923904186 318566841 693369517 876978300 10898206 903003584 352370264 673988502 468317829 214405328 579420428 944798108 947444423 188631842 558852974 686682015 373959137 233687761 33018473 903051270 55811615 600470401 13092551 819051487 45306637 176389890 345647771 253561810 501036891 336593867 922875881 740997813 327289017 771522665 44536897 886167148 625814720 86328103 422635200 418690633 832068429 884460014 883712259 613079528 73861525 880584095 222228088 857257532 77501587 385725056 47824637 67850566 784823832 106655636 462258726 243133771 91704086 136496266 788825319 21339091 515951567 649651741 455564746 918297918 33397448 882598088 295093214 709974854 219848161 970058445 493261093 272125433 479873591 84823847 434733548 324032608 466275590 670957695 62419560 667069387 121934386 835506823 68777147 542049392 529586682 366034245 131127537 17728503 327927135 669114046 380949270 407893606 87904419 40019057 266371081 946861537 168230153 792012680 37668354 617567860 767633396 892585567 628279678 936840615 583413851 267265073 58587599 396024713 891116141 654830281 429292267 654017615 139273062 5392004 428205603 587848235 527035819 901345924 100311584 689949297 988423308 229033826 673541707 887557713 988458466 891872721 20342169 726678499 436607205 477690026 58775897 58842786 734578342 329839221 352208437 166454921 594789978 3410159 290251821 914905229 79460219 471608183 499366303 522626225 739736030 362786092 351084040 169856324 225919998 728922619 431681687 165453802 223411106 85906480 738465680 605951627 134904224 716862649 173608592 61674278 95245410 921816498 859668910 746716598 509153132 833411241 812111370 876982352 166094046 89870300 38274587 65475410 87289010 242076295 114794584 30853479 89278244 123384083 820602352 781959229 827041934 62810504 262160866 946089677 431979595 283147805 496129971 370522111 909572087 541668942 146103089 274247397 345539354 748785528 898662475 168381780 412164795 553176878 199895174 5931852 151607566 584995477 904821146 713012548 907620588 494541354 655855580 794040164 830151969 340717615 71890759 727682425 25128349 716362209 79228136 604919016 332483330 437723375 203332687 675028297 60766920 98043881 400406207 767619418 213147160 808913409 366774964 970689294 223021008 687046465 785137221 204524209 566354829 770289882 15247774 246716301 77770065 245792060 256792144 759159760 55319639 154021050 415684396 358116001 919123698 948817016 553885484 644918204 40339865 997151080 722278636 616927514 96378972 252644745 417105024 271709739 745098929 230736789 599469919 397304289 542330654 744814801 855149747 746941822 734134597 935145257 104776608 221604213 221800271 770565624 749208782 322868430 128379881 750506075 514698281 474158771 919754028 761092610 651870705 273015097 779634763 885704039 389561998 873281702 874927365 815216464 259333052 436010640 923538466 361832110 563495196 187595070 454123482 360566499 255288312 552788518 804958311 960786666 145497631 682452267 523626188 47880034 948609043 612868333 470368757 455658437 801483658 922821191 368131129 389812561 30039440 231853638 357168453 265540520 306044353 379646831 663009086 49302142 153837593 816360796 124814636 943673810 367148070 415227765 911483676 367078958 782297292 680007415 191425551 508514083 679291896 458719845 238180489 380803854 249236534 944804616 119134207 917493503 160030292 456049274 117624938 950481821 111707951 864206565 483267129 807060902 326878583 399334915 926612229 817851563 974437419 684783736 765676275 667994932 552268469 546449351 698890419 665637808 36163618 281057131 287468618 374060255 761755658 280853844 959528685 150662294 397616219 969172939 113977474 712728687 245009664 540303289 420478895 154912841 686909567 357910046 296302830 351485090 10020267 419383002 435973879 679939809 439939470 529582369 868008672 620442602 700049304 49185797 60974521 374724076 535351507 25719174 476470810 246601745 359714156 148630732 136484520 833501700 681949770 172583705 306756704 353357804 445659836 296158520 561493960 661058431 945899219 451653133 925914121 229057610 683492652 377507011 91469284 477978372 991836836 887449735 31517873 54284262 182487684 458890570 179647515 660496289 112328941 433650402 629731632 114788695 657692887 358308905 278278046 705551341 16333109 231468072 35813564 367603966 430336919 672935407 636753208 278929175 471076629 872451420 370415417 889618453 677885741 509365490 170956277 484827765 525354450 244867173 965192464 223338744 61406525 253304894 696953777 766496883 403546399 977719134 110811548 21055317 638882187 30615197 991206776 333769967 881422257 816785351 741395724 921384086 804811356 432251008 189605063 409256270 244274363 534703666 909780672 587045349 822049593 134068026 903877564 674605314 455478821 382130786 792838237 324101889 518669365 740411842 861371665 335528750 166356374 314309397 626185566 166593258 557630552 481864660 81517517 382378561 248111719 471836785 469712164 892314454 676785846 325851726 752188362 444790921 570806788 235168753 449976833 91190478 943457889 618979698 202241196 36876283 214879920 707600867 852925333 595341382 221895156 831061660 719670882 825248443 440202989 866940928 975976466 873991640 363476046 824735787 416156877 584545304 700359358 499725214 760023005 560320345 427674903 290984389 45221734 641234084 33193634 723677339 907323630 270227350 411726198 975703356 913535240 32486305 158302887 617967417 161528886 75022131 104534832 479730968 726025995 722657222 488449114 663403660 5010416 722036962 657909191 503874271 142145445 974731039 927161263 505036402 952255122 869485776 495500835 280401224 495824385 308580415 27286899 640943355 803469649 98519086 910091493 40253899 15483537 377815185 685484389 144330610 84436335 403237201 899995064 917940545 578703773 125554403 607895473 907444364 866164990 84620308 400095088 155165099 333011909 12196029 160703749 138724140 663001106 135037009 271429504 886925482 949008744 474870298 560831833 801182921 272816160 193538021 318223137 135123957 59832699 374133114 446097325 835676808 840606564 516889843 836865921 536931260 468685375 435463698 933566923 721581755 786855130 712524273 201112054 955964956 732191180 777959726 112057722 83482862 477553790 425561718 892446077 636998816 4473658 245406928 842181541 663615119 189894383 247375860 63954511 377632684 755226098 126623243 489203400 293404756 232466022 801047123 121946561 908612850 479882440 802741150 696217211 647830864 81468515 987462837 40160306 284709792 996074009 83328691 757870378 244641913 189653499 613652539 137377917 993747066 636483703 995481802 190499829 846350167 300138356 549574715 34215233 58932280 864960635 504373269 164746167 545799445 824657306 446029551 945812776 525580284 515680079 724581413 541456775 595847119 253814439 610761253 385901576 851110626 363338839 252108529 384605779 163484242 775886158 34515873 608207907 727867661 35724532 261369011 47359918 149630910 649710108 141938566 554721016 682617355 658616993 239782183 436871265 589542598 197598561 702701783 200483293 284149 165595712 987068337 837061935 720384781 119853626 630949850 804369706 351211373 225065534 980579783 845794159 791355982 803939547 733998704 437853899 425496477 611930314 784577502 167577746 373611955 92633145 747825069 791480573 649390529 957401582 808917902 94145601 342833532 829600923 419495458 736364972 476845507 539842603 220710811 826139046 648504846 146906990 869874982 804933808 633884045 556075210 461882002 377790398 745480926 438222693 763293313 37532179 304743912 412517645 546978552 4514017 286560219 645021667 428291242 768953768 792158973 33767287 991307012 47380040 566248648 538971992 951307867 756121567 12225925 914990875 681225718 291524526 442437796 248776681 185371958 713235017 759415558 399948523 654231072 234583883 991653151 640515134 133852996 572448035 527149037 935019428 336110239 830148951 770512636 524067030 251438687 580419221 190409187 125218160 179886415 398849165 989756557 368220399 541811211 335323066 883905014 731857397 283403817 894444112 138187064 496109428 526242369 493212221 173984622 100745587 431197885 10584241 293011754 562646826 776444114 218363851 765235842 52778420 4304423 124584465 50144795 588484361 906767953 985330720 221533425 712067803 544028188 101347935 350439925 388044575 872646986 539473469 163666263 165466725 256819654 1004002 722344068 405421445 474438633 967521285 577995007 17577231 368370708 666386150 543104955 507231116 47538955 448955629 672288314 324493813 97349733 634202514 909517142 948173757 450290402 466592512 43471994 389872550 737789597 947482870 744195711 873315443 820732638 713422186 981220712 780531469 958283114 959716543 30602439 846762712 408817315 664807945 645032284 43031697 122773341 452638972 968604517 63133735 320555952 386537135 120468224 897390126 641242906 703758654 643938187 309163885 431984247 898975924 841684208 137151824 462302642 901974349 874522889 20850783 906380852 543908239 155844330 166030552 304923256 511741853 638057004 520735854 617864602 204067833 233365310 913990536 750576032 863848812 344234241 519813451 13012975 20424540 12988945 463406137 495997960 521001225 685921782 601310193 418976479 321282751 511354289 639786378 414351522 432109947 99066313 310215770 362508746 272004546 21012446 379326438 511170839 223720009 903676245 658062250 217469116 691564517 374616167 530432531 704482704 636031888 202471204 683552531 261190763 486659292 30618566 570252543 690725432 661260987 778450650 93193568 977855665 709948834 439002149 10467504 244771082 214179258 136155827 275563501 831554902 506423063 2836421 647791023 370092313 460631560 229384265 785368449 716507381 923692474 187997380 748672326 320292513 729141391 768954447 728048894 83878248 130842925 833421558 519023807 19209269 395487674 970504136 653553886 770089754 425467407 78796950 88113667 907805923 920487803 893114719 530994528 280145432 219553455 657864973 571661844 221883318 406845781 32579354 562637891 5357278 572412407 20036926 522011375 665865663 285395362 168894426 551766779 26155859 576256907 224580264 285739410 440939977 349195169 718513515 446296039 369513098 914067588 606022611 82145928 981571003 180806786 616741064 266657039 444642607 930617655 653813617 403617130 583507053 314823253 537039979 777675851 992431254 888868146 352445200 992983246 413409875 211247166 123827540 748177071 495310975 599343279 647788458 27322523 183988430 420472561 559950857 570866138 258983632 36947148 931833662 699159490 879973359 759599357 608089432 718165886 888839017 551369871 767785685 879119603 881601410 365487047 141898294 504268247 95842665 417228493 449087210 899833342 597073588 179238815 441011456 597378231 759186825 187341730 259082869 842166907 663219751 917675088 191559900 834406273 310941866 798017847 458816743 784652688 54557759 541860278 155391315 566047109 377226415 94312542 955928371 152578206 979448755 656381861 807524264 668078621 51653031 816115071 859389580 929557985 54637048 485496698 890888273 302514829 292505152 351679265 472420928 18147936 355554514 376464784 636669929 461914303 79865623 950845728 969076345 659236265 484589621 478287728 125972025 935342971 622680735 648472512 198638013 677348648 959152090 159070073 472952136 923868542 960062464 374431671 611058682 611068392 197520323 782364598 876400349 716175734 917837354 510434634 836645148 937537785 789048816 543355932 183760027 682827177 499090811 700613259 54427871 460642045 62840362 855969757 110633017 871245577 162110933 12231455 380849371 778948887 765436262 231262784 603062669 974405715 111095726 652623408 770286359 384760365 699104784 514015804 223121235 176930177 389875716 712931473 466218383 187809192 328992272 794090417 998471200 19165128 721573745 525526114 161865657 982901621 264742359 903055496 866387363 238804504 176191861 469911015 829043481 29202388 613487702 902440493 197494434 636163964 147049976 448033097 532398984 683601276 626742634 686750008 52611071 205638627 529884193 100503103 200787182 116292761 171639906 5954492 450243728 391680395 455323722 469250761 614431623 6330446 106458068 397011732 866108431 239883000 484742463 739957634 711987454 294137338 675219143 716864524 235490055 997510198 287669908 68588143 785387408 414175103 697608591 873732059 26403958 373745547 80316514 866916413 171336783 256977855 144842767 187107272 172728050 253513217 2651864 713854811 392453477 387330980 854947741 334308662 897505782 261390199 506093203 505952311 446877643 379537872 728938447 356626496 667915528 63517292 782997391 704859992 799486337 811457741 364420448 910769946 20283515 126038685 166127319 822970544 59711819 756421667 665307656 372141026 453832882 81991699 886574397 171088560 191050181 601620843 953323133 724513893 669946245 417197502 865856699 31598714 248899329 274084339 675428437 491762661 760237373 915962981 960122749 8814329 290547533 883274422 99688479 152341043 951565032 761217761 14079258 985536534 318693895 473543044 107539343 483603024 133605918 659464767 993689408 492876366 215185728 561964310 242651561 550749262 587270235 470064249 51053958 951604530 27323060 94993917 224504972 904668797 870457980 705340152 351055142 445758739 136557181 199321281 992065918 899552445 809169034 529784551 935310085 604133471 150217555 970069239 414504828 69836370 347996241 795116211 817445876 782378273 921653066 215385545 213584310 508391025 113596726 293766013 75326675 241797808 583723917 728589122 394434705 761835044 870225907 714256555 978289507 375988065 930520998 498191622 687078898 487365389 817495870 841748136 122869175 429106356 787723711 342155264 773291717 177766476 319866682 338342740 254508472 468815822 231000360 332267060 218431936 36845105 530086218 817745104 79677700 731305007 581043583 903655094 288490061 420471762 876721179 856008314 646694197 17545109 387146619 539339822 515327631 186483183 384727086 193027673 182645398 823970623 384229383 974809714 796078849 97952368 695366085 629063125 205562938 470208125 468950456 698845810 718937742 35527347 281236323 591408923 413942110 214062411 931456123 500139233 193080099 649354232 236220128 648358409 751780703 104398538 131506967 392015508 989012750 197066713 920824836 790055138 929660867 720565702 635773711 236708909 283070640 979032257 73875414 594334248 652745333 725599564 253722860 234309186 694075506 609041056 702008351 240227888 284461078 724399967 656478040 387558456 858583216 40241305 255416210 159226422 416820782 295354482 32498424 400191536 546615298 244492337 790205252 914074833 769189204 5058804 953690148 640202626 590687272 840638448 615037438 624619778 366035188 997600547 407608968 207961761 179676814 940577596 41082198 891606311 398418473 680157032 630011267 548017653 200139235 248604335 492251666 821920476 127036220 203632054 167260234 905758436 103116942 45232650 471675043 807528931 250762473 597982746 958631329 550879379 771331573 446090529 229343977 392214279 802415543 564211000 237808835 773498713 658899082 842845784 340736259 635792737 312927637 597661757 252498645 231696691 539132176 502109560 435771695 253872245 375118216 503849928 579368379 277481218 43422622 785399037 643890806 835356931 563826599 914065015 63872248 666051333 158796706 442573216 81410726 567201795 322276282 387863161 827270920 329807593 677939475 954787664 574141407 73538871 125160977 740577580 394071235 217894994 542929770 32006001 862715289 411326175 712376891 411127649 818389857 705784243 139151199 121222257 830713801 360743834 538284081 258186040 280682666 410617265 270606498 499686557 965578281 722925892 638928048 812787727 902284725 887755955 976095825 856976243 75443327 211284636 529232771 249073895 25715939 737951592 447264138 831561828 409491526 528811809 884172706 729910981 883955504 468230898 700319033 298432566 894021278 842484938 760919240 98254726 334215839 24234095 600197618 509110430 953941049 647736723 608630268 394509934 812074639 427802428 816630174 564140985 665383812 118098124 984050286 606238893 267130309 410871978 177838081 432341965 247935018 817605436 697131245 995470193 708809525 14006514 338003864 814513728 467362011 642919377 687127946 125494305 453550130 86230214 916376080 741371300 985519347 641692382 303211637 676754157 881315833 680204021 636583631 723096085 262841817 90479252 21873790 473816633 770367491 549656647 902157104 701643165 109734905 510406916 298336589 579752018 836464782 207530454 295416585 380979764 877115857 539643369 140140027 454523924 886326312 147098502 287892868 296167567 28209125 897749232 311887648 968802979 407512225 429540009 439495575 975171612 285946227 403116517 120012323 310613831 71330098 946319471 536386795 154625431 904441736 942227766 529790726 507280010 219396876 22671645 811755323 966617549 833419392 953092136 116075568 297045913 333655578 404194042 362383870 714418546 238873696 59871442 749464486 209916181 24964394 699102637 807623958 887448984 562290338 468054616 68801162 86196572 75151342 648031577 100843514 837704978 230243374 337506618 735933189 792882356 391062964 294466416 322235295 945931970 43069179 324544084 754676757 478268366 980484267 855539375 524776429 795354889 958040453 367223844 313260455 612408214 205411465 538416247 247312913 60151319 922103219 346216224 671152154 454342030 186332816 39077061 192439572 334830026 35144440 652334404 69008968 169980624 617084227 83849134 519231246 683264744 829648991 134309140 333890974 392762571 207824363 531144363 983078502 689090196 160252434 216315333 858545905 160735745 356681003 329138294 464547928 526202588 947441167 500219013 427536911 739010700 488578237 478553086 660347714 194924617 519555023 421735223 693882782 693751586 44457086 928146868 861554145 915364801 290606561 389188376 785135682 334918733 570231328 383806597 78809029 905040556 464198096 438337476 52956763 578127552 354623988 141678136 280090315 4903051 208711353 41141400 676978782 96423507 323204076 766701123 699478602 124601885 532718583 890988170 203381754 727846314 127648404 118352067 413178473 434488990 302000827 497361747 830559689 493007572 875390146 166321562 899318958 438655442 73500055 448014570 475159977 312358717 719115020 582692930 385381920 977959001 3167942 338240409 663026960 849139378 978554484 618405488 98119647 322636884 809631407 455402243 666285727 272973023 316159655 444517873 405490245 950831318 731427646 523626630 521599921 557917247 958110935 936805032 944147357 990225451 185038124 978597905 227354667 220503614 243010549 385085616 668913002 685229185 201041496 66085700 548308297 503431102 281261658 561861885 759209080 967175958 418256897 302951729 264487157 924362555 780202028 386403462 279657605 539886219 772800328 490371501 256220691 45764593 832008093 738496468 834474924 675089421 151031119 57068711 834833037 164305144 710607506 403959617 277205586 141561103 2103303 236424347 611657510 377911933 372465516 930315133 136956490 577567500 816655775 685171862 893720887 936249070 472512438 949716089 169149017 941833634 5171826 496982048 130992361 434225112 894051885 49671052 442053940 606127662 507413570 362674744 585876894 249895027 133610526 733532124 403565040 245138024 896020602 605908417 482418062 493176890 866422125 78342437 820235207 22526363 969224121 239492399 843949181 926555850 33155963 530483208 351539945 972565616 618901916 505954189 611775096 227566019 421967083 108906915 867910535 127790865 338618585 139160971 476823076 448514239 829882695 851653808 391290395 174730133 409239426 964697850 253343967 870747940 630653559 342906764 54396411 377029737 759451365 266674054 992222305 570608798 296185866 991939369 165939032 225614555 674387596 405645648 865797919 732711708 792881781 641398711 412238647 47443774 545631737 681969121 191211613 451976547 703069576 658116332 269068300 6159248 573442885 621708475 531000979 666738602 942859574 127639390 196972352 191609295 498543184 188433082 132305038 988169543 332818344 875615820 370657073 590994737 205459156 23310420 825215543 235476405 718351941 514380174 696673781 144145023 892702967 891531878 219265824 728896261 401301974 320177409 368272738 811558537 380339627 714044160 166580085 252995965 423143221 508422679 844785679 880316797 994039040 261150190 939481964 50800542 906166953 830237785 244308661 319832830 576495344 933696233 760272246 432699902 77913694 594328220 290567172 895029750 149500049 59530776 775333151 840369291 95028890 390275498 900482912 366106876 752014371 508258124 539262158 192639282 195606715 788065242 867444917 512881774 798616026 205331471 970008597 537735869 2489140 25272324 784038742 331756229 30212675 852747737 993063196 421365901 826460674 75440397 462364408 489100839 206054770 22108775 493228109 737609637 792281251 949743831 660701582 860960688 665061275 451093882 353758322 343955956 956604817 862755175 437632004 177647490 82723419 718164272 895374203 628052496 8128826 628925095 741335751 6260024 755965301 543718027 698014320 773286142 398670878 592268946 94631676 452287654 634142855 141147071 484170388 260957957 228241417 635570411 737856385 272257406 765900862 312100426 77776021 221029425 6961189 583929611 719740813 841811863 470731179 20188253 99298931 905540779 242680869 737358308 947634127 871513604 573367399 690234697 126529798 128053372 581353271 814233285 915750544 42195330 913900225 192426674 96652743 331077729 504182472 915308744 78745956 175868415 554370620 43421343 686434441 484799259 590265401 655532469 95089536 4091516 1206540 154441769 378791665 934880937 201122541 586789185 336753358 368230898 385262215 249161250 656318538 843041824 67299690 697628878 573729429 428436859 775224914 608092447 473864442 782245593 278276699 449376239 557627952 874009867 591690931 568732962 565168737 692816272 130093478 201439783 531977198 723395303 226634465 234691123 674560687 978380347 821436693 398671921 56456696 182193188 413336742 378712524 788464217 954510374 99928434 44622049 888785813 377898270 216459881 358179624 647816106 190844717 152398786 857667981 487153949 936869253 925082078 660103586 185470063 906123743 887451147 94833235 920827352 68616637 179008942 894377958 766791940 760983769 7214147 804717154 587903507 641251599 617769217 268528559 836504043 103126707 4063356 419422686 565575404 12899153 276913236 272190265 564367708 612628955 896422337 278521367 244814131 1832673 251863575 793386576 583026237 459011979 205417904 310760244 394868840 721425347 721455609 665921150 590491403 441495823 688969396 323660578 840198951 402320869 303485529 661086781 18896138 548639907 345251779 525587290 957403914 250697390 979705809 40096312 863154634 267587607 137297892 489379993 720150589 13720114 490263229 772916752 970732445 632480264 278164332 397612329 566629455 792592479 941458964 825567301 418865582 774948906 317979166 529165221 270789243 657445752 522758384 186879572 179408018 46927083 65303221 905701721 689417393 942516168 108692145 477117883 383498245 819784896 297734302 432887890 152602929 29832403 97853355 558687158 610110494 794435022 959909286 810513605 122304732 765127477 354182147 392045370 666360469 223222974 3784639 635575886 414797187 289403864 745512509 35179915 610031165 933279405 416000356 92634129 976152211 485107215 157983535 93979077 342903637 389893769 256416492 842467969 984578225 698499262 514671681 318925472 164683748 675867077 317235091 991640096 543837110 632034649 252909404 760989010 64337697 584226449 391446801 839190064 448961673 215902719 315002044 362420579 170484686 980369914 481687004 777153778 482816428 267947112 706930584 451372190 125811571 630672943 304029434 562215936 11039316 360601251 223513895 588970454 157501968 959233644 68124191 355126421 824745928 350153625 237770519 352472413 69275005 590725446 337290734 22745697 22610445 978514780 144418989 163659359 91108555 69269350 162786763 979540160 351397262 549437241 640527647 559288850 515678958 414796369 88276158 677230279 227123304 7900147 644646537 401895017 75481942 345193389 455133640 873180812 845980039 39580439 851826351 627231537 966398670 186249202 226589257 303594158 327934238 470939572 622027740 566252983 551930671 659167700 764323574 970729868 275096426 808361903 293922553 586276521 704454778 735490056 346513461 412177018 349138913 42932134 623090702 48097291 53541672 525966548 888052444 143142339 247216044 866101870 604994095 331218604 636234534 754841173 268158591 810889803 813318237 943098990 319321836 947800169 468799447 309876597 754773329 685196114 571744789 496698142 801751575 522753172 22961798 947729104 118657825 910966309 91769188 248672796 161196863 914321228 718181526 276181114 776168510 341681026 233313711 893162498 151443916 460905309 846771682 852361223 605910456 863836275 742785638 923539124 60251316 237439266 798265205 239066870 583397900 930547474 498295826 505610661 439419095 745846974 730187147 771852313 136086314 144112283 680294025 748558918 523399048 155634165 770352089 568130834 842674752 828102686 768470042 466082838 69425747 137993068 828285978 824636423 516359459 644002986 870413263 960885669 381195900 881471683 404863820 828556616 7419217 540835704 668951598 463149002 101107990 902453257 8136844 782321895 444792742 750722249 230456080 937765892 377235254 72847863 18950424 445744133 335875972 4239605 827852266 910208829 596008052 609731627 191556693 892964920 327601045 674749315 829754443 836514829 965565751 406316793 95290998 37318487 581660077 808547724 712122949 718155175 643902399 307618219 85867330 622196219 335841137 183608496 226329399 478335003 214795578 371345645 49615115 947727804 738147954 886976889 667071523 586690217 563724123 406661798 543079352 571238515 741391499 318690548 9007683 213019932 449490795 865388341 804297412 356049460 882473607 13741399 454357584 769074375 886104785 67975718 324938832 557842050 30791363 67886135 704318655 551056724 401337034 969844989 139118846 700747284 302394152 743033690 676639565 826664538 867851371 783183832 331509112 250680874 440432318 713160246 306478988 185463972 93766460 269278824 74588155 407008174 625935771 384332287 139812275 288803744 549738326 669511875 596638304 847533005 397985222 258593175 543686821 653152890 293928684 642957133 459339525 650000699 949116090 892704518 528190308 288173751 307932842 188335969 781646333 443555079 775775060 617408936 343623746 228926612 973524696 95969956 544455604 651871684 639381435 216760019 717685008 357621435 200864078 615718523 129594901 783854673 19708327 672474907 279108713 387194307 850538907 865726801 694933874 900632156 621196896 192962902 589810 512976103 698966399 60958102 196926783 92243131 852960866 607269149 70166784 607249658 102400155 464407315 402094470 594575274 992730734 814195447 905641465 605529390 616263092 100226876 826879652 420993104 404644553 712236370 422327612 31689645 727167554 442855935 710739457 697547733 622554813 245073558 14377849 881381557 220708475 587977669 709691146 720557522 589628738 944905686 323806613 955863774 624050308 877700891 804513356 262515237 501221078 409497663 869156647 526721162 658817781 360441093 740196375 411626052 918726086 470281680 685266894 383206072 731106771 727611300 887493700 686874447 480750420 587111174 208885739 990092840 469084158 864063126 158123460 408092588 527144511 664337481 822494821 85339710 720404823 879256547 932568162 8722209 699461831 313641934 893350278 653729354 940901218 466658977 141054852 712961875 400285622 924557983 223848943 372585296 732697420 566183840 655274311 524016762 477721495 272026299 449770308 739357755 61564897 419804541 813186272 342744097 12175986 84617806 504144217 406820214 946652685 34713941 150574361 240692032 649588719 958108541 746043170 113108927 422617787 711498691 654471420 10857017 853829289 112590303 990995903 115014892 694479534 129210689 666959663 331802648 202789576 984386351 562457408 714640608 462082153 599172173 23029143 56396098 571569589 144601602 159857052 236798518 119627304 752800355 232170293 38328168 500949238 45176138 199396866 334150118 782265657 556427948 74203793 281872483 907240164 939419732 572094321 409538207 75648378 525479419 470680419 64103701 719493887 986871692 459952552 943387429 92715706 773130123 310752467 274955252 280310608 682593901 723428876 931678871 55005662 504413405 169749369 959771834 935183028 760849973 193341946 620172065 693664509 102619544 3243204 101557950 281732204 854070687 187746691 651865011 332949424 437545927 832714052 376611230 226552283 584153740 161370948 335818660 859733705 546369546 198900928 395988935 848779996 95295688 290925960 311679506 209707711 478462594 685714697 758425216 452076529 550616350 789304451 124975644 658627794 207665837 458744559 666326430 145187258 819903917 467331797 180636888 612561345 140138329 325410727 375097904 706993740 322200973 799659569 404888651 493645675 919151652 273925391 370489866 222979909 648619462 133015497 401881614 173180656 127722582 227792254 575318495 260529416 727880076 243040154 523008853 354943430 484700709 590025176 229902870 528112004 560192135 611780016 668164215 159424401 381341121 288283158 432369791 191772138 918299549 157941763 683683012 538930587 329995587 552224932 724395546 857593420 184252940 388695275 941345621 426779931 177902546 909007968 819390311 727663426 165214031 481853836 639809202 13479695 380419668 546683389 841076867 324612801 487532447 143488725 884617734 456052808 779183574 895909713 16103090 880209632 441709347 584827219 813992306 593637683 104878397 313408359 977850375 305400646 726794147 407540433 80552071 103494032 477006521 104528918 551869833 418902317 297547156 23348831 472546624 781201246 778886706 277509051 957221129 242427397 769798112 37383403 101396856 101785560 967541985 81484697 475515322 884391194 731329026 256492442 360796701 963565921 345866174 462833353 602438364 792735596 741424735 904575012 522627351 749906299 587322180 382794319 370467732 264503945 224451162 803339663 564355289 561073815 238373629 222116863 777293669 276619588 485379834 10191563 775114350 871448625 411865236 45125354 915558262 639674267 775550350 485804280 848044917 280174370 999533843 132754969 169085968 794337366 806632709 733172519 882554173 452982672 694774868 857602456 392863770 729433182 644608897 399784294 38592219 232185029 374190246 241394572 169080024 890371304 218450976 860432382 294060645 629966461 753570593 864067298 480534649 244202758 123947470 723575939 778127821 924836912 842025163 576185735 709182646 85721564 200506517 730273761 971089910 152481017 107637129 211310114 731661882 741720760 491657031 283438463 294993847 150548006 263255380 523140335 710518802 601840003 813240012 524177747 746822292 771986365 642592804 595294161 581907979 397524578 612073160 579440067 292546133 584794165 538684982 992415677 740890222 554777832 903883911 952345859 958645811 481576927 706935820 580402841 722607022 85165407 400456598 29145766 903750394 937358789 421223913 835443149 772515829 745775916 809557345 32600075 972177826 685402815 33420391 138537583 645634999 756404466 325016183 505414943 595690326 50349769 890710764 25763117 962633902 244329559 670776475 946652250 997052419 712430057 707592101 104804941 610230548 434938531 481089703 887992720 373454549 404225174 147450255 661689421 335147830 568665303 397786795 89934061 907066505 969402643 336332945 623272699 678433417 400070505 141138287 726783834 509767148 27483136 208271500 18866388 842871328 655229266 404341363 132967565 959519961 497598174 262843903 878985477 215681513 370697447 421322795 436801409 836656670 878772788 313813384 33375118 656344063 621110534 189872771 603132840 406918233 503907910 217706979 979511382 170942734 692555801 875520558 325555642 184482480 999414675 285523532 568881078 282875848 344850581 181314910 355205279 350204192 425301383 750346495 572635387 392157566 47810643 420218315 379674205 305345225 416110656 902317067 873002869 854825142 345070632 103496308 6487730 574808545 276245848 278539124 518524159 390534125 155603973 968190194 886859465 305597141 274709044 887814344 57153160 558104161 135937026 504768304 28560733 42088497 45883748 188489414 849586095 883224854 129459578 234005636 674764191 497308705 627427449 678184832 6941014 992699218 145951329 606518253 568064740 68298695 730980672 626097209 959740228 943213622 922496603 706187712 273467450 984631394 985419114 926561830 219733817 451776046 50603878 549830549 54058299 922153311 779975014 481342002 967045147 827789292 869512133 647496319 479045496 986562271 169434891 639065465 979204805 805396595 918521173 471225479 572581787 76276864 725669482 591724774 756970054 637625142 725632311 625468409 479742447 251812621 804164790 190868325 16024977 7724989 163744867 121758713 201737433 668968687 423537367 170845301 691685697 571929229 671614046 432383988 540068801 825209593 742904470 680992822 711306310 320555682 833131377 899945578 908115979 697976078 258955659 951593808 436180703 715205721 177842151 939308640 171903526 763584583 809314077 664288890 90147547 577749863 996214808 989954353 540695082 669956060 652217248 601293823 993194123 180436234 95682655 94883399 685819963 958364967 603886203 116013917 610534417 385593741 350327929 438710763 356320688 427274030 96502579 500803935 476671368 735676750 140442110 970950885 686265218 624585230 211112447 345406721 249427400 784281274 868912193 397027305 503783118 839855089 904914137 685561026 260494458 177569769 139745938 743453544 200627877 95059795 172549597 762442277 851002569 369834732 515854555 101025465 850390041 295186700 978525151 562655081 805547565 134799796 326588785 691511364 893329002 697508632 207504266 498891019 815284017 748010801 846423285 746542789 858501625 66083129 725041723 761300554 102750884 598453820 986824140 716382456 634250224 397501841 223819238 429875675 97690315 378626519 503493705 822405783 413233644 585482181 246629378 406631828 110030788 735744501 909116926 418425177 567897998 923511145 420151019 338989220 615383232 181157416 796586420 600952626 475526368 957148896 362504924 572093068 451693674 328310777 427629005 708470958 130717606 713992802 280222110 199650636 29278707 380098700 575336098 657508199 685781365 693533431 556649519 81207913 613928089 357602556 527230054 921099446 775298115 185894052 311435093 4266800 740307290 727641627 445328293 184557362 197734278 374008317 491937210 252138480 52596227 563213592 825598583 700856003 310954335 745530296 816310208 562196765 4540728 928533295 322367108 501804637 505190597 204650051 916505044 285159658 385260345 660425759 876297497 412372983 562318355 174232725 914405184 605788112 480719442 275366944 260338568 940094531 181314697 98152841 939934428 196057972 190643160 902517329 965334617 182671867 197488085 900377839 39050892 260252473 667106872 893719739 401631037 562124657 262184186 933046793 421725000 717594531 141818165 873465272 908927848 3926925 246599096 704682579 224863022 389430132 73920655 645745299 886996600 88190991 452390047 816061798 436467677 203470509 907817248 963001585 474260474 144287685 554757661 838464918 390469515 954298927 738664264 706995306 730792899 827128833 585814561 546312385 257772330 13254749 612800423 520414609 894869081 81333253 169108859 52944924 254622528 759286243 895407581 934962413 81203382 325766470 286240586 873715656 566985676 79991154 507195303 775912350 54425935 792630619 822523191 898543889 825363771 427322047 128149547 398841837 181352622 436849500 880795609 838551767 239807810 221384317 946905744 886787892 303927780 804008286 997148938 555610233 703667680 61534534 619378879 277462038 700414742 770239092 70796701 893758347 342678754 662182179 487586757 480941612 409596635 948879731 645335008 644277373 635277885 712761697 888015123 14311057 312101656 924537679 395410035 713371792 858434466 985002924 854552390 123241614 437320668 720553015 759342343 446332771 292380871 767842373 751018155 519472031 194502686 877935403 807454153 30082416 345001101 960056845 61535008 254848876 713121342 693376601 573840881 586280920 111418266 845070565 789213412 303101224 619728570 168213381 629738826 238574199 69628413 255228121 705667123 673967304 942958235 26943878 264406245 935591767 261585077 735151652 310880742 100213427 168269964 148587447 730085697 40570367 30353537 700011363 732645953 172478843 664209822 39962905 864319861 946358037 944781262 715279610 530602415 903327277 587050849 495315117 754393424 316715440 843202870 418527863 520066792 310779803 194612003 748379876 490238915 602141349 466982586 394356862 841649524 255719530 448961120 789640194 578762468 763997662 452878571 336458817 265231539 222094927 436114273 546625814 191693718 420500813 397181403 770348387 462421329 436210915 139491205 567995366 89975998 495022331 405481025 667885078 928575281 722639298 57012920 602897539 137653287 235533031 896517217 358056816 945835513 997132932 947553832 564551634 402557364 260748582 75953060 880748194 495540917 296593186 298045095 442553134 799461828 333547643 368074473 205634318 209217151 269223494 303322563 59574312 927155905 857062295 903879223 242049304 957735997 765842076 417969303 404742809 819008415 885141889 727865630 866646351 908608535 784726343 457873828 363788632 94220447 659287060 674732980 48613579 832889705 455283594 188018818 602137698 21520372 308289886 4123076 7098735 400596909 237370465 186322843 956123329 873524859 142058633 769819452 659421141 999086544 942714067 620796608 490614111 857567372 812356760 769832922 58345145 173259409 751664753 169637413 85710086 921662010 266086212 839839034 609392462 391970238 598137441 473659168 910321087 413895254 544181249 45997452 4918284 396009930 743975048 240084082 532434682 224868063 677713817 134097189 847695754 228566538 270857512 992878449 156318996 831452688 664017451 220884165 233482584 334419662 741682016 666564896 509626949 221526370 84610569 290770515 708854287 438293059 783253876 6662020 725212701 805416438 192667592 312428885 566825055 287150350 744697083 745984758 15172713 399934474 921166296 390265020 900194845 517384053 616234807 191515674 507232244 677104773 488475090 994546907 559103149 200900279 856195349 950238273 748950226 110423488 678628415 277467646 81046712 677553896 202419059 781287588 264926865 532820617 416692127 744255175 837936764 527789659 666423462 351581557 472861102 651229785 36934215 577935620 189039150 699342935 851103589 5564148 398902127 174855365 357404554 198754792 580209223 363086649 497734269 951696327 945861215 707361541 813084829 784076400 898928982 997778850 89810094 199410913 205789870 37075981 97805137 221770783 704241715 524411224 483303196 454669950 369679666 760131307 161492289 94587337 541303915 304581472 33025849 757062002 766844143 699931225 105565231 980250650 666593557 872435723 17217182 246820312 64583422 89675231 413457721 582119898 164907895 765376798 120563005 768647234 328523596 620157224 321764891 344928445 416604507 845852628 534356399 117525028 650766287 442511674 41784043 694414242 305061650 272363860 806945608 416883374 317695848 71072060 705533787 51466851 254746343 449050858 506453518 359324051 994600722 106583631 407148827 604225963 219395011 235107434 95994447 735957645 462648180 801362040 770540882 265701915 127717776 526167218 747937839 764530080 887113316 595977715 562259119 722355472 709991644 917061803 152328972 312671928 608557279 292853175 11331061 175159740 192349392 703171349 282092065 310349106 537956474 795770170 512537441 881901944 569769752 166148799 671441794 2966334 7504556 797781429 390198793 417909940 568715912 721923175 136201365 892430268 273566496 885585276 657012467 871443396 464612616 73817271 128428197 772833546 517265562 939474334 121480748 132805910 16779465 964403630 457566999 845109495 657936833 310720578 768345542 509469524 813876496 917370403 515277105 33295512 450414654 271220521 66086378 725765106 726643877 527130300 787731194 262949825 163765350 785400032 974503446 324135825 750285983 889054704 122123440 199274244 780510353 543625107 47254609 650407426 575804142 459241041 744244596 962259110 275384213 484312369 298127259 709945936 130007757 589093012 450524570 60177349 782877067 699705054 579700108 729798534 138361532 744176187 444002097 674376192 755245857 425291361 417456167 164625411 847053983 865487776 485759528 655399303 996205660 513811457 859720732 574500042 382328793 35787575 830842475 186403387 71031476 129320466 210506803 745073869 974540400 131381752 989974543 980588981 667138559 118102 615123590 804489753 663625317 370475500 658799488 604472765 368904139 716440905 903041682 851543400 662698978 176877538 273798362 665775830 88254653 152320066 426301883 788971544 993880651 855468287 423176990 825970146 263522074 225807743 585119825 659078458 716905213 771207387 830476762 768431348 770506988 95691616 70011145 813261537 172536189 698477125 268832888 741972010 50655997 466601102 323147473 495528157 866744912 533686311 547437424 753706137 187468844 197864409 690737747 186976714 50085113 624520588 807898436 251276597 489430101 519407534 505232650 814487115 757171112 157101754 302029438 301430742 895076496 821771759 448311195 147097817 138760638 188557967 167338485 188724687 511620837 744122206 242313223 269262008 550271904 966258206 581096812 444105261 100815479 150123031 613977265 435239173 191953919 4484283 908612551 993950341 488368364 257480638 762972624 78612579 229252356 112894577 772368951 410648210 924529007 113250525 526566648 630233811 581397352 875638410 571959623 481126697 37301883 60319746 700026800 250070139 378230879 142192110 915771314 926925038 594572018 931737817 434386715 218816879 7041203 754805844 882790570 700161523 805764133 749940141 727681912 168140410 893176559 974683045 758183170 46262065 295233427 671410327 658235695 51866426 286707722 88981197 460662913 996494211 725974870 714878673 46532137 681308513 227945075 164042065 828454805 606125418 954757113 471740775 294348377 543930492 51803684 980392289 198203041 508222228 515817444 584677694 618838863 260265684 738319425 24066364 59274892 612581686 853343129 708534335 297312673 289130078 568462519 531825720 612369934 764977128 306929088 243138410 45894138 983957485 442769328 62975814 230019633 348482006 205283245 649804538 588812201 197544965 290850046 917751467 554577029 805396243 519912741 321640088 214796549 47098228 300190731 464892724 476541423 687794290 527963352 705501307 464695621 338735039 468175528 487754112 497437189 567484007 508700091 729672940 235217319 847985561 58486508 568122941 716559620 383032581 809131544 459842522 250435000 756024122 753031035 923350515 82450038 284537864 933381569 776227539 388550325 499245700 419303159 118249145 537463506 656342850 562301743 247923040 328232899 942104545 997663273 981047915 968461860 307689713 187209082 601982574 65580321 345459505 846131402 150101661 613228685 718966365 616032988 902367213 988092865 430197324 654068636 409402820 1436956 672903853 464257196 862152748 774594664 484986336 780479416 591630803 819000966 91769579 288927189 284146446 641448499 615115991 17220870 727424923 312525346 839940516 831028392 486357545 499842627 715786853 603953762 737722357 691129235 538734531 583781745 244249024 170570986 28877092 228719000 504383749 239551651 677879904 787926293 522713960 26139579 125599567 38502871 841903236 120118582 97932559 291852641 1689521 406064745 993985377 883898028 218858647 467021001 316557340 760047732 407136490 984732721 831614440 428207282 822206132 887928170 465010273 769662966 881668950 824445009 251913087 621768790 885471128 308237374 724415042 348569123 55622127 387688217 850330815 952482886 150844818 938120748 852030328 172985448 471895456 401297011 25468159 980743167 642207772 276038564 57699587 322143321 87077713 653858059 147723917 157942823 693044758 854255865 242042481 643649453 644010856 259272046 73236698 454400079 935479600 156700735 383760818 934350940 541233915 939636162 409944179 659833150 560675769 326747005 520366750 321192320 247671014 209705766 959508938 174817503 125058174 130800052 938187234 321069908 385568832 730348627 907322377 889120309 61366665 671766986 616661728 251453838 688223598 591963526 680217768 225884935 369651136 127688372 962650227 266579070 859379552 28203742 717793585 644063168 3948099 695121720 226569255 140135724 346415920 215746682 815375055 303001865 348587961 998954066 696651256 235384641 172760622 702409504 716735275 850181990 36479219 728106520 268714912 209298482 657489874 535670948 159865233 269538957 99979874 764875194 558980346 315420644 756119636 583139338 561998047 574384813 251092034 843875713 253400282 266361012 684837973 966029529 544252831 504501617 461744089 307865749 690191391 808663081 544690533 849708843 125457415 856303127 936210672 664247930 523558858 995151885 582392447 146527547 50642101 590325423 629817511 58566643 255025129 737596816 62697918 715959766 21350677 293862837 410036014 175379228 792322074 891152212 721492727 271987344 704048393 300119274 78623859 920491456 93698054 199694005 184078802 980374744 880950966 948583955 583715466 95128782 961082320 498740279 351521687 841546394 217826862 986001684 834288683 697496496 768235322 597381474 951098442 728571862 488883270 162046181 319461948 771319931 590344641 980864501 388263043 396404504 838987817 268103324 213851524 438121737 505599512 10089246 835036545 433826368 902413696 842882476 90147707 202747571 818781388 135739075 556970775 33486825 845095529 784279027 966665560 301494601 813712238 57574247 398191390 644339843 429962288 892279568 466010739 59793679 199966513 33943363 729574005 754044896 794984764 69033550 806235963 212318578 198580889 201243175 261672802 322060721 309605624 433603046 12535773 239734619 369475867 44935909 69682329 422353120 59192388 180477900 885529264 673097303 612773402 526994656 785392637 290678342 206575653 802461497 837142446 45028799 257529238 44094549 284532887 579414746 551538101 626145702 822365664 785314255 833598090 796929333 327852944 343821376 135889176 875004646 988708345 533504688 647526351 611602282 561510808 48330500 844581451 132031287 21224413 549056300 814718167 229814546 820656414 418023052 871150093 265312216 250687253 375727886 649151618 220771763 294334508 771700633 469455731 489025902 463619771 522668818 511619517 618135309 356424927 24535230 621085393 567323359 958040257 546691583 601342758 563782049 963061924 470556138 425871102 608848350 951919305 392735218 701931244 710779590 674168283 764142157 955340682 244994546 752700839 368160184 670609294 368632092 800058580 203261811 898612208 859972615 304226575 664294635 532970377 105079187 323442438 276611021 360286946 736667081 529959387 356444104 595071907 311847006 814763243 791391039 820469122 18481474 230984550 329427459 360941629 684255642 500903818 216141247 8829384 445569204 895866342 576600772 481981402 564514434 148854469 993931473 760755917 21721343 748870600 568671056 97710188 36443457 453539472 299714872 924095318 180761276 708978 672105848 38085086 658740555 630160539 763726640 586036895 33345134 727240724 193472114 531631131 829111334 498252147 44368377 408670603 747217181 996268375 387678742 95360351 479756393 965962818 132221977 285833014 107083919 523931255 158178614 136014587 124622750 535169807 530642302 298316094 548890403 858835878 18312701 488500967 262179311 24588493 208566203 7585734 132510590 19302417 841629588 560759759 231358260 597619198 824953192 738511929 217208760 533784468 675774711 605529778 969875851 189360453 136520492 44389199 163058756 975609347 863136152 181618341 850905711 86087070 312248096 223674179 854561520 86747168 445717195 869830382 138564305 493251560 160304248 346462087 799262678 679237457 22831086 716153316 224670488 232662046 994148644 27271864 989855734 511023782 445370258 858487142 129311779 698500915 251149075 387353407 537525177 894450987 114314563 712317488 415476029 520143217 236251455 373942476 459426975 23878357 659084218 292793016 823683642 563627332 932629432 739444133 993923725 625120686 832419422 904922892 858487544 172708522 674774697 424148099 451382980 563746916 273156444 835181284 625505900 391675836 713298208 235577295 163442791 665190299 178675711 500777987 874637979 869809500 364663702 275708523 522039988 692893983 448443269 912878185 981954756 858572850 411385771 292607488 520339466 882730687 374441484 623431011 963310309 35965881 316449504 820533381 672945153 420987999 312571656 590603302 190038013 450713698 478371457 948118862 985254978 943935698 531002805 918576428 602866279 142650396 394557681 259344132 285126984 253238801 446550020 262529627 332592324 927388328 604338829 294662184 367434233 208589068 697195337 761704402 532971458 173214538 14311710 291539386 124492753 823249090 180652502 260623231 117344553 869996296 358770971 33336241 557740504 365688872 614987302 539735287 199374600 406939244 329728389 811795790 45490729 315835540 830259567 349206577 854170025 866679759 690921765 538331487 435231658 265295560 152095652 360530889 796907585 54607380 153387540 727369248 428152317 95881593 59826962 373159604 473711002 146259619 749560100 275233460 374589140 442858420 452290401 691588140 518356192 186438606 988873374 607519571 556073080 396973317 737087620 212838622 932371383 527045500 734691063 521175767 434614531 656221251 576576488 889062773 76843319 83303187 993542020 915616088 952933162 635295216 466317262 449295209 780275323 911032661 160790842 10918008 858767160 64256142 451468834 620986271 90879122 129169936 913221625 923322891 194927877 661726428 389929456 325955746 349974172 4358661 137612315 791312817 988233788 66326230 425885716 120710000 732872532 11886359 707717410 307269288 620760809 577703922 285061291 47293243 532357381 710272776 329411324 94100797 500546877 95267074 422733910 662680117 335934440 464392275 647363533 152714782 857168706 603832187 867328893 921148726 383514107 733591621 499531578 1188518 832125132 737452896 603920441 174335464 262399786 204271400 643351316 875826013 406899522 215229400 968148491 34206895 750186048 46170915 387097027 864599196 538008049 504173203 77728710 582209162 384624844 201829257 76299686 349529823 909641099 642338476 711649894 168084983 221452658 299562528 703958240 53889217 92678008 40986780 602345182 447683181 401532957 369588545 337910166 59496811 916579135 656474716 407912389 540309978 904642805 599862055 753324965 264881804 619138938 569647593 590377828 998754027 857655448 97728495 913581883 127579615 493480459 772702278 652257964 159508228 855688027 706160357 783969760 386385926 283160389 201775264 60225239 389688856 508416199 284805072 626704798 697435384 106440623 29965730 563118974 405309105 612271564 701069926 701284388 199611032 696471446 709415351 514746268 163188120 941281862 97179060 130278050 810766906 224521888 418270671 74621637 386196833 757385129 596577068 88580159 850130482 858509270 102158981 701879741 154616412 703433185 43345839 3602155 604663623 384004627 593710248 245624994 167136631 446337531 625199217 538179917 415196155 324929960 42597922 387482752 189555870 657291329 839177331 285904419 530386935 775274200 420957180 575698091 906030780 108454661 418796720 944604213 177634303 149033575 943580304 483772554 684216852 666031445 685676939 942460425 392763494 641072042 700594177 763480723 230967463 427224063 564875869 126623081 235303357 394486462 668246939 706027899 828929746 559042656 178130212 350355936 832531582 727678154 293907679 771874018 38209368 944214152 974342215 738029015 407982658 953221574 123587849 284312259 385030392 260664316 679258869 963843089 895818147 566174582 962321107 435110150 550881304 269026097 925906853 459870202 876191316 660902785 597528536 536691622 526541951 705435814 730874386 160781053 128022732 244218454 122771030 7558341 681775504 43715855 5784278 26473721 969900444 398369616 48209957 788929374 496554760 29603175 850601803 189673187 410428974 350030002 4621170 75002558 878997171 788480076 392508233 694320010 64699347 818554179 574818898 317405339 979345235 483698856 263716740 988526489 420382035 655341342 312368476 68576335 848630986 239584710 765248490 693729999 849734100 677037744 528641767 481243958 59953771 694363145 605727527 969421827 501302673 710817881 230962806 343557153 159652114 725456843 781179800 342858019 160151086 886510573 627685587 767569618 960502517 938264316 386914776 629846769 786433715 781651643 555563013 319052820 824982103 420928172 780728106 680441754 40046042 109221503 513184075 540738397 571122438 398964811 749067020 598057066 361026722 281592606 886761326 958945752 471651600 376514588 789980570 835598168 546085235 914084335 948057933 356631315 590909691 782767800 684589934 233289162 815392338 824590615 264426528 790716372 218752762 444873041 311101194 625178380 943866026 189977513 497677839 18250502 164808218 384049795 954206878 239567816 662188021 864403524 152801005 30570448 831579354 89241263 691535334 419507215 525323143 804368137 428985930 676223625 370310921 672462027 180710738 146374591 467125965 718060415 879721068 723451369 695249932 753313331 2611061 684175651 540226186 905568551 322884910 504920555 829147025 330844752 356786431 806970476 22985878 410240644 773287125 231998640 235711686 208030231 608356824 201715716 193757271 573620263 11730022 385248056 909690804 809905193 403112992 209465052 78972009 46799003 74189371 173646333 980099231 563667644 876377392 813330028 632774865 98075642 514739308 433256990 665298356 711605548 856877833 511381286 83891530 299391013 886186075 960274539 8576710 983265113 488447000 21340458 126710416 829430723 724178340 125497707 57426996 217989922 448990721 368582961 865250746 877782840 838693123 766610239 160069131 851880601 245798367 532555068 691686573 195088423 886067508 915205643 318439267 665726268 495097576 400722716 780572304 384711834 413416244 762227826 868008745 752135019 391341263 973221062 957920014 113969001 919773108 73227965 523438107 436566883 872036557 2297255 394300847 699312368 193192141 970458274 516984020 381808282 581956243 131188456 698888167 989478922 808464862 740374940 234630022 247496954 345189078 80343323 403214492 641014775 718673222 256844762 808102570 126535207 818905428 46234776 386315153 668319095 693053386 846343002 183614065 154730609 263379530 958955668 250196970 49593767 214332485 699221334 943845465 245822538 656897244 338320506 781354272 720583812 628737822 572958299 704866963 305264969 847238244 659288226 876981445 837163548 205815290 494015738 27985036 565150222 626228236 777880066 623016188 630294508 10332289 875288155 980175952 634711782 225928533 581080729 88847849 998611560 227772228 741253115 396880064 335105162 975562305 249877978 3649271 46341527 752912777 763296006 380814449 848523064 819045154 337959885 737288958 469049080 371793861 18876506 829818499 868543145 414762791 251289339 596523131 611866729 57159695 595379345 796286188 516121462 855113619 168991156 415790366 931926491 562840160 748813250 560540558 435546160 950665803 100214929 957289414 15071621 74226126 282053825 497196266 593680788 942056529 168576547 234367330 667439881 611755134 168909319 417541895 634607321 576184962 413495002 170163581 163620285 97680879 270371282 738373525 961641613 333498616 905217794 381637807 398271918 477448599 43899351 240052009 262878478 854808049 640674182 63198434 979727721 125033005 547182750 240473161 688302981 36732447 471189557 150082325 507220606 759640434 541229699 758312273 809959268 503765155 427269162 578169068 86236240 337253617 120352691 143049247 296753742 967820676 274681927 160462254 367058099 792940085 671688524 732460967 591765204 90032843 175078366 276745623 883256327 707129175 890406495 4202423 387097489 152444050 903571661 327785578 228627084 122213616 978999656 515389907 534813959 853667862 92921495 262839647 508608988 780874809 124328874 885464497 147085327 202781941 707606425 465332059 523644506 464188222 875920703 695437965 469695763 844639668 123561729 731096679 981513230 867425231 947963671 880589204 69472207 938203135 741032110 700735886 864635956 521433126 549561859 38066444 42584494 926875568 893671750 59398251 547760600 801122407 604908315 710899058 172156772 625012691 106382467 472454719 103098600 58522653 776091969 262174532 545713519 702211556 239152902 611376469 470356609 105055582 547557445 36451607 791710411 44264288 588271820 896265965 458291618 747886332 619019496 683218088 655111742 999860782 416925576 418660656 476410771 686777539 297068177 684418797 71514090 778396295 454208437 185321767 336542570 921340525 667641433 623234199 330050251 305638776 917342321 854798122 638575488 19971433 171669839 799679887 474330930 33752959 43409300 403017397 954727250 331891607 152945557 607685327 567031830 936407194 414504732 863007556 712992826 795191587 101763451 59858904 225038070 222874345 862010451 19086529 461734728 686989108 207059463 328272964 385146266 588005409 479240892 44840327 481555923 251294900 124520833 660977364 397797215 525704620 326562093 58738019 461073999 295937610 520286026 655740819 9943784 329031711 415331169 537100431 847072599 379362351 264477688 180211458 817490414 876450575 274518068 797496743 270731309 669296979 693420496 942243092 333220386 482705619 94324376 419408107 393730656 639213035 337078428 593551243 864179993 743824894 184707456 716572106 544909835 766624125 989353051 210703981 76686708 803926041 188129288 153373070 604530170 661760411 578921148 255436672 303669747 673307497 7687052 226261197 34450950 187588714 315116935 95796483 86364929 417192180 265506661 194823740 805650505 388010521 597110310 988700065 64495806 239485059 837644343 191738400 259900102 819025508 495280806 171215600 267624218 58768400 522392275 891192180 768769770 15530969 615206228 754458190 503262082 43968069 594969753 586691900 211795492 526119520 439660831 205460664 377062086 449964264 306697608 183709037 211783338 639321245 296433828 480036611 244039562 692949963 66842493 431736061 936928840 685219107 721834357 40340325 810166493 41562997 811500058 699207942 160106472 528035915 753555158 247052716 420003701 486861215 932362870 350820269 674305694 309847183 97289797 719298501 884876076 643463869 214365745 795576989 497466585 75421492 125988784 130778577 788886991 780819447 260163253 527608625 262625246 403150781 977691591 527174033 636434814 624402580 367508863 347156687 10813827 448162820 9898863 48718821 892274622 552563785 579115561 123878744 45971660 436758970 708425743 781286500 124702007 932971074 940275764 504914166 802186554 50871129 695604442 434048994 125240009 812480035 357742412 69031056 674619690 430821653 161580882 161962153 191355635 298405874 789013669 578358078 483680403 93498437 50909437 829589393 683032736 414860197 327264639 692592576 644782522 49421468 911661306 117632047 647114606 834597506 485579798 632690860 605222695 859729135 719084 107496678 609611984 434804653 67203447 903912156 29093724 800982291 980567286 925255865 303732879 295886823 162821303 180326713 165099773 209238916 756218285 118835702 751484060 834177236 179390912 434989773 811670723 912811932 548684730 836316472 430440495 820330916 778846275 444536683 898541456 538657553 864348238 8657616 547076421 229610875 763234237 733530694 418104222 102570159 339454281 365670580 178874810 40663509 525576333 501762083 948723399 273540525 247535824 285682417 544042784 693441039 261091830 516871586 930854988 134852163 669516535 628319803 761516248 182185329 648131073 884952975 181097897 705733898 93332785 244968733 388466343 300082797 953954502 560302926 465001395 594493561 863381 67709744 960543163 189705857 992894620 650392565 867986795 930588585 359818851 978447348 211456922 778959923 524848814 599907917 517945677 613404113 559766605 771532960 279215449 490223544 592913228 751468861 248145080 878029067 168544337 817094752 873513905 272719361 99632929 626675513 963403281 63436737 439170886 496641987 344729581 536912826 819734416 435840386 513987713 718253311 629267204 40398339 538330469 975359921 716148690 237529730 263634313 7291493 667728798 689602571 125582106 853480547 191440878 190630175 336632718 906633872 459967410 25855891 612107903 713445255 457820869 489727530 294801366 128913097 56078859 441636826 297044690 927036208 712852421 839589214 309236397 969594769 143373761 225716781 266875338 192207322 214863582 926411283 296272904 478383753 905016672 698598996 154580017 747794155 606819285 748863257 821730985 268792123 220259661 323425427 690365575 182955871 319756993 614085271 425461458 922293714 294240882 243010118 785877975 749894868 13116423 610328599 14506467 251737168 861147672 793831988 65425465 396937290 743823752 488845721 908930681 955885828 306231565 449298696 131816428 207510846 741635661 923214589 316412622 633622290 473409517 139403236 936934613 862072244 994310812 668297667 384890499 362979226 959719880 23363497 747065588 282077157 994790343 18332613 65454546 741580942 29253322 413916987 119656344 431243510 437343302 568797607 459883779 289237420 305273631 124941967 864596680 983920878 378666917 902251240 347831697 751548046 508661566 105738305 465982053 178796053 529515862 178427666 143420449 486180174 440001876 862919635 535434282 783346177 11142438 341793787 602404940 227394433 20742928 793043477 504626464 103557285 55461620 460680832 808544554 787030969 635523770 896077730 603154737 678319196 21477668 801713731 859612302 69181450 890867576 132402995 236954355 376853964 689081323 995160977 922787119 558605970 218251002 220464584 255996844 591814900 121168743 950978241 683017643 145698712 843051920 838817187 637413787 660252142 32341838 44311814 709497855 318239005 400241582 607251769 859571743 197182213 40435534 951412975 771083596 788333169 961335441 266656816 252924414 399600328 618202677 673891080 99755464 272760295 901054695 128497130 73818028 580817112 191729426 72945919 336104628 123124971 56836619 161302861 946730445 657423630 767143143 674791537 551194885 544216682 702089845 235100963 646535940 885353493 28073558 254946212 638632004 863635019 983967443 444271980 664902117 319181002 126126362 849704743 788993432 380248723 454366450 981279272 763063389 612819103 280063924 639520968 158408946 622239817 25751217 222325316 378501329 206424599 176175406 984236773 745159005 972839168 652730352 767885331 561384914 884195304 991945174 156610849 790143478 455792849 459297564 27476546 163811696 299563581 83792877 879487487 142356806 891645359 723466285 82516544 38680408 625693038 18163594 369984378 578929960 73351450 460382566 259862067 204498972 602477277 508605410 228272524 443315371 454766751 619177731 865711699 178574144 546619573 114771286 618841622 770729067 136360695 517560430 984333553 396029424 941588 780865416 447569235 572268728 558936518 351547114 361938800 969368188 654970104 611043238 877672814 10062534 224304915 927160956 405039438 678951807 935975969 390865878 923909430 596620204 145012512 648955145 27941429 748050604 760080934 170418052 522949266 127644347 899456938 775544758 848501230 692728735 658453485 984844888 917544045 58956637 15732013 907725179 110847455 46516036 346778731 74317418 439489450 904813033 778531970 790745636 534383704 609506767 848924424 129130039 126974593 132467992 400770325 577545956 34943741 556516180 749065925 291135133 944197327 501058834 992358613 869332240 65680235 258871183 700468547 492733108 667506936 786681096 610019998 602057186 227884729 275696970 711114446 696213025 425225247 256649762 175749178 917240359 547148079 801952799 878505730 734408944 83720271 591889917 220423982 23117966 386562094 403258018 649735407 818348127 519508371 174470775 806686944 231658754 95202083 30399370 628354658 689626691 715580393 949937759 83284155 469638895 834039868 444595727 329019114 656964031 417530797 56367091 34596383 230539759 42305277 153942126 567608717 937294797 843315944 222585247 900046629 662859564 506525033 120284601 739787510 358357254 589033737 577081374 131030630 906872012 343967643 62754303 738266462 493048742 415366521 692309524 859416232 103809438 301411478 353736741 371020080 987468946 668995709 450768984 725760561 417871407 30465721 399019091 640058121 355174436 752485469 60017065 45138790 633031155 712177649 799121317 305448061 814777020 936772713 855272260 157016083 471197678 819289573 756038663 476427358 452664112 295718341 519522933 778221640 42213321 695838956 570044429 775740194 658362489 203970298 43870757 871983348 249318861 144153672 914460487 860947234 374933972 483127417 550641979 130584111 649004030 719990651 972401923 815288473 286033974 563296461 769681422 141499388 950281178 892613951 202151642 556392154 670517588 492701017 557436723 591314822 810049538 175347240 485717919 329125551 751299618 161868089 13049401 209281586 524756880 159430914 464375978 259400216 774856594 505589860 501590876 93885185 571139541 366505760 254290819 827046357 535601784 756527596 4228641 31368260 371612200 4865724 28819077 939883493 521235129 246034754 869191443 796456721 601601584 898891391 305526544 608313112 261543198 165438475 677740257 607461287 756512734 170760323 430162835 652102547 365085029 329458623 462017886 14307001 734868140 441274091 528992856 196718469 200947688 742599800 563931371 189693691 617547132 961789060 344731074 655310831 488994667 925758263 724421830 301928091 88359679 602854266 500904160 687837847 516488578 70934175 18362576 258310751 223286543 331918742 447805476 531991996 593668000 29190606 43258117 452698653 216184317 192042026 762137055 423221876 447530218 836324597 455618231 262041378 564016358 7437696 816612825 180911048 900939295 984378669 944893852 237358700 745448967 662799379 324888808 673333486 907266437 902099378 127677360 31765788 841955547 949479891 189375660 324423894 215435604 807885418 239038880 69260593 807071472 109407323 860092123 941285688 21225728 414273779 59426412 904278235 353186811 875613516 420777472 381733471 751901432 146251764 803650746 148399640 330319695 779301637 808287026 55312707 67582334 985049662 313686226 947880518 183154513 144749983 375669628 213501093 820162971 606582039 390368564 560583047 277037690 44571992 620184763 383440528 643416961 970218280 803297597 538954517 700417318 387921028 187018627 25480482 849387517 488912089 256894729 474113529 683041805 975882940 940515283 551261019 233661531 746812366 77579412 16356193 663082557 648862988 32423301 821184912 549135840 981274636 659490615 666379147 673513922 562515490 744096522 126638171 817637448 636044429 203566197 23139696 916708889 750432088 3659755 590370581 814935068 869046178 203816608 48273217 822569858 312232215 732825010 832627242 343938096 845925445 878215895 555056004 905813764 620414013 805633152 989614460 370056224 988153455 952710506 62954867 677722146 570362562 993961194 268093626 905552121 194794442 379578839 274184822 333529261 714568731 342974586 502134236 714258579 295853861 400443495 952260231 642366571 614322390 543100729 266211847 649578945 63900100 287869214 175686599 604798966 610464527 742043154 229043265 766283777 645023573 635948673 173251408 205075097 550783115 338148673 275021674 272125237 330463683 668677800 282831587 675538978 761703554 733457891 757623114 804572785 196398387 78180390 678730751 488158060 406920958 632337810 364475680 308890104 665456639 911542593 700798048 684132622 512484967 210808117 174744191 231945026 899733013 551525676 406402859 291319518 346661254 90021949 4625506 861506385 427844052 721691131 778117571 45379582 250994972 432829958 68192919 281391412 838913158 413359029 824707717 951872584 820400761 83193214 355478066 66183975 413938654 912393072 944941494 316718939 132086164 571426 526952845 793605657 193434459 312709441 24638261 781676110 256214460 21565546 232257610 735325058 795391430 839318464 902164058 924258595 91822174 517123992 104077241 990251144 279568928 556302272 769252701 566004592 355701530 194989511 287482518 777443772 415319568 15428449 316883070 504978580 410495225 383120980 514113469 73548060 73278565 331167318 628317353 721142936 864101364 995696973 558358359 839975392 815409318 780721312 688287935 392742444 719328421 468891258 737100699 963592438 331524474 697742477 563531623 838523702 719813063 495701722 693817639 896463845 878023757 130785317 799860991 623174206 233915038 445997729 78630380 626495079 538538506 414903714 550583492 865590688 911654716 597221251 887074433 102418495 456135439 952872644 234251015 818885369 88788221 676030723 783487087 575264903 724539907 875390953 437077904 645829111 566134633 598346168 773505168 63568468 539419562 930579274 106799126 802749372 276129026 911268050 252983801 187834525 650415018 839310997 406568051 705382408 355280632 682250907 934417893 73954189 853390091 451962516 295204688 985589627 514256016 748233793 64983647 195717624 111733842 297809708 205656879 719019306 938827371 143478292 685079157 63233486 281207522 532784561 6746421 662701190 888517021 557839602 956213929 851654043 320656965 89974410 208688413 151935903 856882433 487666178 601187726 72421187 98933840 847262760 95503053 741526302 896501012 612649444 3030374 800508407 239809797 79518726 954026376 270590737 443031099 413252899 90458701 845701328 493594650 627557353 551971669 158852179 839146763 240301523 158406540 65232655 50479411 907821664 905204130 334828468 4433879 43787340 175718646 687153285 198761186 564086850 942245113 623880205 499257254 395859628 51957435 915891416 374703515 422965892 911393878 424400245 507846117 442562050 270451468 366998845 652415548 386071913 895567073 636712050 345150351 892318536 542223906 100607637 614857804 849778380 331358406 960969888 394064484 32719149 50301316 16703803 844385624 119403291 285785783 226386036 948222329 71055624 405030499 33348286 43784712 180178253 527768087 925823093 341593239 144224944 571491975 307718138 573098461 337516374 584110721 883286045 658873061 951797771 125463683 543091223 692172484 779820767 622219719 162292317 924910575 368116482 344224753 17142412 826999363 267254793 108583707 280862759 854486322 752608344 876805791 416717783 849254121 43963861 456119620 950646387 764041210 324524439 469841254 832031336 460839049 747256203 113642753 199545304 147674028 134863502 646396201 329634766 460398453 520001688 640182560 96155470 694206154 188237729 592058718 75494598 958915115 82647403 153873998 770389364 397542642 493708720 996052607 900035960 613844231 582021729 588830184 636785395 577209345 740675832 147759720 75480230 878577382 699445145 281444985 459711445 167762104 37782588 839660360 496425005 268979586 429752475 750829612 63969706 823366263 719451460 146725071 69058690 742333724 428908390 718237407 796979203 523342574 498330341 746889319 291156370 324449049 546399935 763536408 678285265 721745907 813251368 242731632 774430063 316729595 848425515 686805164 763240944 17770367 852016248 989482096 714899145 514298063 366477488 374430454 734565865 801661774 968987041 76287131 143808086 570289081 198676152 528525251 277607379 557507010 777915577 227266929 68942207 513446930 145775264 745950380 285639639 951022516 4796546 178572011 414789007 919124507 223826039 438927178 392272908 267739835 450460700 229053869 19741116 25542355 755932939 938141075 848782307 768475099 220338165 103495944 207644038 364118895 895658705 697447896 789757692 89720082 336333631 515295600 470731840 39534424 221424812 150169164 340130806 475774482 697149019 894227972 508079014 117815979 659072408 891184475 324341651 756687024 168218085 443733401 54067513 220850317 86522518 429442407 27244104 712359602 916404028 583269498 962965844 237681372 193064855 61413186 8136692 412265211 578151143 869587367 129925453 724544876 338038578 914150465 406806494 680110342 830840655 269312484 733445633 6016419 629775916 941691283 39162647 830697098 241095997 976574610 217976975 824773171 492912926 982731400 662679278 651542582 205234289 988397710 506849072 989509820 549927792 983315526 677894591 420330494 716066295 596497264 718101260 773537817 377219425 617362376 372742215 961086844 747650166 912994595 768378473 346145075 876914756 334034376 515594040 825794971 306085359 184301342 515682623 149241149 202973596 917148741 787964564 906494999 86303681 101111908 993138117 976628599 308296558 459797199 327125379 960477847 576835431 154909973 371099085 921234494 824457258 457387842 191039699 365467353 836708993 975716412 464806130 166698267 586688329 418554357 388014701 432542767 689477147 84297035 485012788 793118291 471373289 789055002 46449593 991247670 503785420 35436983 337549032 216363753 757791190 105849735 498142742 657203369 127171269 88558168 945750339 826925565 279940326 842749579 57123465 373944896 229988280 12371322 413324271 270805554 928497069 125965392 466493802 670326790 716910117 692475978 188011001 979834804 428632900 493993969 896613190 619767241 943222254 843137883 615610433 992169488 755346318 60718162 862447522 22709196 683121691 343494132 111171647 822423891 900295249 878738015 785303895 902833436 686608345 168595487 365524942 155227039 87902796 591677606 555260563 430961950 301504875 971862400 290656217 168292917 967048354 53125537 264755666 386944807 441208991 637096553 520059738 991928440 919396641 615508337 363929873 419350873 284848066 474419747 403015832 514001579 510790279 152811466 860981894 986927039 957672721 773179211 726961728 77645310 1177953 747483071 364987056 666334203 721709560 20720230 759922308 710633757 319620406 398191734 827675850 246940925 507375641 892373049 869152781 977315409 12836807 83034761 477527437 521190800 954327498 848951066 908776157 467881804 682798324 658235148 589617853 369418062 897038034 211704341 274690320 565336795 621763323 108868823 116940189 973066447 159343384 603107233 433256113 167013037 778904088 118081015 861978982 894230051 172046569 333602900 662516605 224348087 651506246 184291830 877433146 972113238 672216094 39019957 464000240 255111452 176405098 132789896 857895261 87398205 194303176 329395468 593027839 643611443 517640865 757381344 844739953 660730886 715291995 238319795 514125380 948225240 555254428 197084053 835941378 806783090 665087648 901428333 818800382 670471168 186152841 432372454 129173262 439188782 344778301 928427848 878122434 478690632 138257375 529600729 474183592 885203717 16777153 792054228 888357016 646410472 21655169 248869200 609851862 683954142 656489032 353287254 529553760 587211386 878342558 629551984 640939197 270425246 664548981 552631937 385475264 101657734 808118251 266999668 200873336 79548544 605061036 449804911 104007187 946961753 474944641 877154171 710188765 984847479 717593187 188723480 501936409 701076409 453177830 485680281 600572317 625531734 461712958 885526601 528405060 532408420 145863894 1923845 836922412 162775018 389932106 712273595 636457103 450491396 880535096 730986978 567391145 11885697 706140340 550560611 411599015 378362516 201073050 719490404 607228142 947587957 106594965 737349582 801431545 600729685 305915406 882716006 253212359 142457719 378292888 338330981 774562235 794837999 469951903 688853929 105229077 353466790 96172517 634898181 752516453 53651536 630896556 428897614 397090044 376448411 453477171 599182788 189259878 753158508 262156506 904055969 749787426 557464650 657773299 738033841 592729129 439881346 994926488 470447516 665597245 23357408 840240910 759355888 392362056 159895823 724133881 183030167 440635558 914170310 788656949 774255285 453384731 251227880 793769535 694112801 738147516 507863415 345865977 911788240 562934014 202206241 315180661 866599410 546032853 929860349 51687188 40672829 462493484 165019363 834234550 561043972 437310788 886948624 192300872 22390105 515292506 105609574 200859311 109121179 824759883 694026276 635446745 362424052 42008550 477141184 184483820 626092378 143963052 586855738 642627407 415315382 875215013 652145690 829411177 419330437 647480885 609087504 76535336 969763096 47170253 618877804 452589291 15797435 351570288 718016001 712921711 827578391 323554221 2880586 455631306 932874866 665536610 850717759 228483467 279096486 653332415 302359095 973712811 731415815 250940160 901544736 873017074 883120740 553129882 693186530 898881657 543302194 908701250 375023479 492094071 193753059 316771260 560515684 959617546 20884042 153774839 805464170 312194397 697164447 989315996 553343286 179792104 460443587 621507370 879575822 982280468 416300149 794832092 395481597 366442185 723807825 212106115 111628491 64129508 686908939 472302416 693268536 442464840 257120829 627188325 31442676 78020397 455463045 387320064 349191338 961840770 465539707 38488217 216319265 473704326 136671972 18673181 254154833 425818097 817454204 175564809 856890388 771796387 513480263 372761183 938851006 583794093 330985894 238014437 824720657 757873845 349115061 368270532 104629243 117313114 803799126 142770818 689737128 129832583 160247050 160878982 102830099 905981279 848120815 332912783 754001281 619326257 902818743 450325694 744604439 689714417 153862918 447022093 334625887 594475196 574530338 450007639 258546522 852643012 726324150 699877519 147637070 801319663 518358279 371687330 863135615 904353439 221861890 824945890 599339300 946152175 949857922 535531942 261764301 643611688 574001541 538737056 774256378 731896101 569866159 575668108 264011302 500463634 707381479 893752508 88009373 593851665 960432148 955096999 331818295 472203726 664203130 370788556 760366835 434319330 392685625 991714994 39334487 166415259 924711878 346108989 71606145 381315607 112898204 229944806 617884446 269940305 329922470 409218412 674569928 524955996 822114962 453143817 550728684 541559656 848791792 742232565 112633160 483361739 259353637 713640346 760787630 894345874 459068824 211386591 476883287 867761536 794856766 56455968 253655924 691110652 578643839 299541577 496360114 166820885 681597754 852173628 61406824 374272794 35080916 52465074 827118042 519604179 368636391 435987319 179536265 688598922 259670189 27383745 25891308 200219748 691362304 132993160 443380529 566292090 411575841 150823980 146194791 629835881 409288379 964857579 567783055 791235515 448083884 607549182 698332991 92753802 526467395 806695017 656824760 211185829 491305629 871402729 738704662 421441711 275695971 459893539 341807918 902647163 343848435 268785693 798615607 751042476 171762006 730947850 28194909 878134237 162432618 747682859 587646269 71843007 752145025 464732529 813187105 932018241 263130332 101884453 181375984 117410409 375466804 291294668 709796138 903025065 914083721 963919001 211335965 534411540 545047754 120443506 845479534 884471848 659338924 879739806 730142351 510411831 797100638 137524047 582509249 70782157 786289148 315989255 856420205 513897117 808286709 743216095 371009869 426592406 621990981 464746186 319642334 705109795 456508084 318195287 311938957 873867818 147017501 749128824 128188167 234637658 440056333 599374317 240092141 881171204 66364321 519803266 948419447 752631879 389317868 282832470 964035076 358847518 975950470 111256916 809775580 817259500 549209537 299595272 108993835 495289127 728996966 867315046 495922659 444730301 452948170 400982526 128781463 695965388 193282886 62733977 786488710 560870078 695685772 253107144 321645224 928819847 314748291 559392919 869403459 193149202 586779900 790960494 546715918 393328318 47057564 566840365 930879429 100807810 105292051 614367103 488783034 487573143 915245554 748967796 505840083 587987889 875233992 929622516 162108852 187715037 665200088 733828036 272240012 790988736 950512610 101678406 307145528 924555409 834560647 543610885 571774369 548489607 998324523 138342428 65835625 812461140 759337169 735465675 751433883 569322549 393921011 3917101 739104985 578194955 996662230 622226859 983721217 809663924 359425916 420464945 592844346 915026808 142270759 728347412 859877187 27577719 351172671 920872147 969490201 502230947 80615102 699995306 237481959 696381605 684709481 59717050 314924609 740798521 934246043 625986157 867770585 681830558 888710319 532734750 721933066 563175913 315810174 726111414 990169627 169376635 571355342 868776506 253659397 433614626 36387081 926187342 220851965 372511337 454895277 639333769 346877648 91350618 830658679 176018133 947782558 942054487 326023088 776266848 618586935 705058901 829478230 970910690 629324629 68050473 240479785 807079934 989197543 152041261 523699143 394599230 406413175 63389 161083955 288895573 863380138 106332855 693064911 211016780 678943865 50757555 718221474 69582985 127628283 760845121 960280701 277560755 557632129 184980110 747674761 519344316 547460217 974394834 702392604 449620409 296641509 755824879 724054057 150962888 162319107 389199062 116223939 531961235 120046580 35873067 687883334 894471303 589094875 171137925 807289223 69182866 425713300 979657238 573236168 897916100 973832896 880803552 8724999 604061577 174008871 631741391 145629525 998989057 286462483 643150236 180527463 553058092 532427699 231916844 131032421 835697308 669455207 31859093 87894329 211469091 17122204 496250807 952382025 660738751 443148069 35154598 306782894 195155790 752344389 646519569 538669170 270127412 755202901 48270448 751193338 501762001 434659159 329684970 680575540 985397387 846991287 679569231 915354746 252991456 298740417 703975514 202126312 437269602 45387587 926146430 487884314 318820900 48839311 768788980 758642831 735953640 638046239 732627182 834599530 590118600 492364309 8120842 301919762 401187004 453162907 395751605 41612542 196478305 198174735 356486191 325613602 917935672 965706928 305779204 324899723 913541087 184295083 590096347 796610220 372731304 922144389 824250693 767128914 74507284 530400731 433333467 347509618 637930050 346593383 542564007 187536370 806224639 955446384 513323998 912125793 768220557 207473120 310045637 571729838 63384192 795852631 87111947 85353719 638431150 224697587 247082168 789864903 4811354 135122993 720030421 412785699 212972260 86017473 370615646 518009824 294910664 75771048 437485156 533575512 450961900 901388771 995404130 573040078 202504363 877201392 570619946 562385572 641829918 597273886 61040414 460287479 325312100 147543037 942707251 264171664 938205954 874900108 352517656 720461429 100242776 763846407 849153677 710711513 764258316 38920312 742472504 999099236 405828445 814777448 358797920 899031476 739131498 724311240 706925210 225495269 178759027 91940243 912350631 564866960 449589345 592557628 716774475 427421453 205118668 992945583 740184240 683081363 604160388 235249812 53953078 827944821 201297508 936964956 982748567 375023992 281283505 454031358 259645037 807435056 14140155 683783391 770914391 429155318 511655667 121067661 347877297 17529603 413330922 877925301 424912804 85219022 209453073 496020505 492830957 343418307 124279736 660390655 991954795 353329380 608295572 637741678 493747445 790591270 966273738 406199913 148169435 405248748 552570391 302286468 763154348 354250724 364595030 959948154 672271015 479862446 179868264 593181330 382839270 428424242 449403423 498986074 851951687 894807298 427481888 86670177 80921117 787118520 780330368 851406115 559569515 235552640 600292135 691613162 494722196 380279784 323843550 667350799 291767150 8258755 503297906 651733154 909035872 371396381 250094747 612972499 695955911 377611698 419521345 555263750 594303521 824038254 714580747 467304123 915702799 523923999 884496198 686334083 57816099 398183656 221166791 601927171 569989223 969840532 764327837 342254831 298950748 788942760 770958972 812030989 429710214 504610225 315437835 189828923 233044263 319339297 47932834 825005281 268346533 37856026 336691315 814988695 185502134 418127217 754158782 717044647 799536632 37487727 703436939 846629198 95494542 967659973 974333039 847089311 134559622 372570175 100064120 606610979 615114666 426659968 943680378 104542036 523818291 626241859 629389335 191560954 257845432 801176184 772411734 453038479 100412444 199437493 25494602 635273546 185584649 433443870 704357690 745853266 617512063 260297414 279991108 104671376 561969076 47050772 511993061 970868746 549689471 875202222 798136610 323312084 577210772 213188046 278070843 451394796 256324174 466310440 166391494 702078482 114659115 201423885 535909630 838711517 478137616 633275829 884734671 264186707 356743894 793337796 272771985 961503589 116324877 96566108 924820261 517242566 28215794 495972486 150510985 714179637 856613252 436942361 356964894 188787316 467478708 753355790 750950817 702503048 558810017 927752457 909470231 809555782 265934414 531863272 514964412 770126235 424529355 869782117 723265566 347971630 929919384 334258403 777351967 580842322 14828350 971704624 781722394 656301146 460805471 543624950 886947014 725581918 148385450 585035868 273730162 582287313 551404351 725185569 32702829 903697914 213664526 810244503 310151364 338296480 264865116 61922680 782383389 100883205 816403890 781447421 667027208 865855692 937618046 796819816 715600778 392913233 42633010 946375845 581289265 808961405 169161613 308017129 157550225 780956558 128257406 313542374 47137906 530452102 353529498 568143250 427032439 887216681 184297490 929908627 857806359 837839208 499992400 526194789 712075361 534755581 408140972 265834146 999195428 583925018 937398346 226550820 300314871 667530288 56862318 191554660 943840009 149879895 868499561 280647956 300434840 399347044 823792597 189541167 168846579 815118075 61895850 662928148 642608144 190262120 953759931 290047211 30411805 795556441 68859249 615996555 162384376 727515474 284572313 929316049 115312631 242978604 713495010 703401986 107759513 678481550 448250626 6173540 870115887 120667840 924296045 54404813 336135266 479956065 884712213 564006057 343323466 160744264 529818933 725735295 62951493 15300009 835212718 673621277 363160179 692437091 723594744 429287122 915040616 478982852 641712826 228111726 968570128 857343624 703782624 846068018 410707214 227314408 505014012 966101 393147131 250133566 416837227 666696836 785951121 762343818 888452249 73068508 752150641 289927844 568416752 797320850 876634332 574866056 299407918 84870348 467313263 745762135 159178454 171828926 424721416 669749831 421982234 234493637 352647978 951503450 38932796 361688795 649373584 611488575 356883169 755623068 586263043 335838240 308636438 745637289 894648828 885771465 874981668 333800029 48927604 117550617 643605487 409383808 777405376 504466442 648516800 409604415 928961887 246239045 822954303 27185337 516745078 219720400 468973178 47764132 585471258 651212846 399598787 499024886 72075042 14552171 439071949 231365063 747899458 729827795 186118621 459700382 722427433 724698992 738957851 198217087 390853507 299836243 944640670 211489101 147381860 439955520 227133235 75967510 9073345 601469557 873507420 8042519 48786340 488086401 406896365 589129498 809140036 700172486 857707895 442919623 905234870 772535517 237802750 190050656 989682000 858363471 223852427 61396495 367477735 427519647 599167425 725477245 149583641 479764270 561436523 912886977 962219997 819751483 377944215 445159730 796794125 140014761 309985542 143870816 44243348 759116791 171933880 850325456 716090978 314769634 306827204 251442749 319395012 521463488 486881906 928867395 993047850 666088558 951939815 414370438 610386322 567041025 514889998 746765953 783034449 385886737 616009624 325003780 348595712 481859566 34916411 435135043 789535223 984173742 443293212 58278316 117856640 199591164 608906787 789782836 603093637 14065143 313125001 710587841 871921513 847862044 97346483 416687740 380465958 193597276 284239756 35039521 603547325 693006720 988733109 402815697 959101145 174411812 844923395 8743232 484899248 770594307 883301995 108711862 675143772 570343402 362745034 546194851 25077475 555806083 36758733 716431727 3183420 732462515 389041883 739907 973006038 92177421 708749767 172504411 779073872 552180183 451356715 241166354 386113898 513844004 290277371 611188165 486811096 189811002 182807119 990075161 997824364 352022721 811478753 577922864 582406784 692576422 779991681 881850569 601761810 625191040 46835015 23003356 315901188 927199322 660150935 292705401 190102037 890315936 509973632 338465944 798153343 624160702 343076106 554936406 913014464 874497526 242899703 626481370 606930211 14726681 758485540 495758561 981247283 21472 223405156 446622956 396012003 492148599 334579683 653264644 352819295 804883357 927984560 906976721 354091579 649094148 554930754 431759475 172183687 22505385 75526222 841187267 671445137 130065080 469625160 190095433 940628209 596892391 790718115 670490432 812367384 846696894 577151154 673967391 549812659 605694818 830192249 699782028 664044967 768130103 848969473 406562374 685675359 427700739 983952110 674194798 813262731 471159831 432179750 890653536 434370139 541955597 634369708 456453094 595284819 292000911 910040429 824993090 642307314 381390380 822792189 826226242 170748292 848765045 237153631 716254885 202622143 20777215 320037677 966277180 468765260 751736556 805703357 793254012 64714534 943304170 654155651 438383955 752173281 918080200 765290244 625656892 478711546 328579715 403936260 206249847 254240999 761800036 411043031 438936442 445568652 83358986 357357355 206668280 675901134 858093842 2024425 500559721 716710513 116756708 281695207 206138835 401840581 626759805 153331187 487369080 271189257 703197556 565834096 674092072 378387191 773803590 562034263 12797726 320202105 283169961 961180787 985091902 33101873 211575609 171311033 840163256 412608004 985868256 480187057 194994955 709164005 794538196 677325949 504931006 203988164 779683740 256223603 56273890 74243298 300513081 131382098 254720804 838437942 795927685 943917832 805387922 419031900 795185491 860611364 990894216 887362868 524242797 920732632 880805921 55952219 12162464 84898436 11911386 353914330 529310614 18919750 946316683 447865204 433770886 987498609 116031518 683894418 366993937 565414411 900716810 871119426 528678302 616369638 402658023 92363176 545980166 483579734 692003650 711521620 547433951 311854156 578978620 357959702 132310933 872318948 950904728 308358726 287806126 638508532 931379407 540912634 27340415 56067132 220251050 619798152 580663471 967130728 376994760 978044626 582974640 15811294 689088933 642355362 201558190 514088837 28881588 562727836 556725474 785609682 429930674 747263466 598901811 736952227 332794118 550403636 19762942 688063801 494375651 292932686 490545960 437273372 196621088 109468518 528688714 38100441 295715287 752738660 94028414 81122175 625510076 608697015 774087670 810576018 69467455 117716073 976275022 871110417 521803640 516231690 622086120 622646377 187082481 175144655 485804020 549110332 165436828 462849414 258543116 933483842 336039108 820692311 922799363 541989402 58488902 815736727 503289259 471163829 570636974 527748661 436589048 751445550 376600457 614368584 444319132 786911355 743470807 205883324 162236595 210200602 963169523 102376449 714869845 38886466 299209049 36880104 87352268 613497808 584115773 525742612 213294468 608367511 712876159 297551389 434742953 160402200 424586007 862134339 935287142 9242671 52450860 837677896 167301491 333387578 792104706 178435055 377189839 701670047 543475450 199533136 753988550 8906181 295416140 636306738 305609205 837908691 794511096 30921015 853201815 658839221 694356828 248813027 372501978 347198969 838031641 996085389 237893653 284771714 524679653 384055893 460047350 344939044 35926753 228345948 371583309 984922319 67797901 594588009 227106039 906139633 295943268 934267766 614515595 289363600 933544168 62701444 746910612 571628876 554146223 702853169 148280626 9519746 297129114 647887281 516177535 469059864 975917 742214013 236719255 828279854 227142172 251832750 445459448 239394781 252597938 555451186 883258809 368154324 749287977 605195515 662605840 158243202 139695759 968756256 565950835 118598336 482705514 397772278 834395906 995514199 445773364 771899560 512063274 764023107 103322007 846618537 214308183 847033713 843017122 905807744 760673026 277911152 787197589 249533865 720342761 945891271 835331726 504078784 750277968 701352894 245214263 547358483 202831018 407841610 118180722 890103740 180874248 365145965 292889356 612406079 739428904 653909924 277111151 477847564 759558650 511612153 442031969 743845669 429785352 588316214 547617449 365067887 53443452 226313362 479755585 210749404 522570809 969963005 453425292 115045442 900934880 675537376 517236096 279575267 950074236 643323802 578748052 186064534 193673849 88485575 480737393 657327815 313766247 675761943 577751091 29774112 465144466 643827045 584248248 332521646 875902031 268210647 579126411 171835883 672500061 210335360 722507833 503211440 244623387 674305099 737613192 901038386 73609068 72971017 55288583 137266298 662320258 861847934 680632102 677075787 117421601 757122610 145279918 279208230 254225657 766415138 682877258 516667052 962908062 517429485 219230215 748484463 940648311 226406969 504007626 439689616 188134553 89455896 579197879 317667644 441539896 839116545 404562293 145066237 18006926 118681557 599386918 906044798 630512573 892029606 996275800 889627874 968795647 84886173 288297446 159105641 316982370 530119103 319594262 485736126 950377866 947145081 471506521 438660493 247347244 21005310 561638647 542867450 705352999 499802270 581434396 900133549 435013978 244846533 159948467 632407930 218006585 558074494 629287883 958917292 896828297 394215718 550412290 582445108 864656750 351001639 104959501 868838338 628255993 504128948 844641529 827808177 777151670 317300777 755192329 285088753 815984792 201372148 842341711 585341157 731463098 589287926 194481873 978530993 931087191 990251890 89834179 703092504 260470020 486338923 500271538 393130362 179854082 395460649 741970341 864313546 502185089 906787436 442794751 737912672 526757735 453724238 965541704 30726185 918253316 158409915 389402577 982502981 403722748 679127733 833156779 185596139 428638668 879429016 104382417 570884064 243990176 222720040 392915197 273668499 775254233 934304870 345797438 28832009 702898446 742370021 552026663 258824633 636024792 473291275 890303282 444227578 33062798 633408983 482729167 135165295 732950335 355978867 609521836 134097029 675763796 223658294 661811115 134511290 555669948 840095161 884997649 975410765 867927734 765024130 458533498 416738281 25681013 390652321 192258781 141754687 858529145 943190925 908661526 34533735 104353973 77579102 414589432 887613532 986101938 123261558 597388924 102463611 535562267 831074165 235489779 145716879 341997010 132772835 226591260 317690227 279568475 611272868 978322716 292388983 931112488 396109324 419403144 247219689 417120433 696350359 99086371 439679915 151705471 761736591 502546781 370249519 280099194 111320730 710389061 199957314 690470826 526236450 71734129 509119335 377341510 194137361 818684898 883068697 449376756 380426083 350242691 516035510 97823212 480319984 753775437 942039930 687822375 277586971 42103715 538679405 701503069 626191700 446940120 80161480 799511618 230630229 768509771 951195201 208523950 241632228 853654125 683228379 236765169 787120009 325043713 612163654 111030751 123781280 591936922 524724305 618849738 522418976 947295185 772502916 247780170 79788963 91036418 686321921 425835669 853532383 884411009 274584092 806346642 406682746 264177226 98537003 800138336 314617855 893552135 293818958 186317191 903202893 609526457 430983878 534303552 945724819 796136885 704577525 254912501 825279021 5052979 839741908 96643302 706193280 92400552 157769886 314719294 347951872 107758499 446491891 72811676 574981910 470944521 192208145 716403547 539415741 854883800 35663203 738595800 368418925 25383531 742640479 922217462 486210787 922102292 781960054 711116281 300326939 491210263 830039627 162872873 915010009 165099414 417965948 475703861 497418770 225465389 247301621 151348259 782736812 599205148 443956781 234532146 916959642 736728231 41907274 350199209 277666372 675850595 688474393 276923629 973193483 279083637 446329938 259235209 442642140 783614618 814447183 504205031 120003038 118125867 520248525 473812016 390925788 15346196 498157223 11061076 615070734 38476609 52466189 109479962 909102977 347222769 546787187 557146425 775444151 256537940 513705137 734669756 468187430 137002553 36757102 865091789 953584439 165020828 800330014 735795360 877811488 811821983 895375154 80434014 134977479 632118582 507820675 27706428 300437851 281802135 49631623 184939063 933217920 601491156 433115576 345329624 810056568 98135977 949518773 391014069 762196140 916122559 888476682 845078945 636623195 540483647 673924228 189024820 926217052 225397670 807144724 964843609 441502124 784411862 11054720 971047293 739159083 629593576 957643123 998122738 137473190 276798087 780270497 516830289 168134440 391399463 716549000 183321862 86571342 181281479 715778101 625516282 537757036 143290171 753742976 961703620 490868921 24167715 734420098 718241656 173353586 793870734 9721274 251843395 664919732 709562374 108680542 615626578 330764081 901391574 699339683 156430948 422066225 743416231 814561186 308660105 98884386 521379767 770745543 675859723 107809562 473355 808886752 330112293 441762860 185527652 910381607 848960849 139837345 177691799 474528120 373593757 561348354 494587707 990122015 873715593 623893663 766473683 884769498 941679587 738753439 28424784 938981507 88689157 39543462 197524192 20564758 608222653 538867133 886247867 567065572 565148198 794475308 457259849 688984115 672623983 648350453 38770039 124279238 21142248 589052551 122546269 992370312 394398531 653263904 845830780 646492991 672278445 222656794 573545551 864449327 82856229 950547787 837486135 888241244 555689368 439117749 213268883 203351001 524918586 264175370 337090239 863702566 189341076 532844682 108830289 562924814 650408866 363918182 623915155 338123809 176085074 153585970 116951735 798242211 459147627 438509761 839309632 879393951 989973212 70619756 485763607 99867962 289774076 952523309 357695604 862396110 988764110 736964413 329764750 659223056 240334866 85544103 909509110 753023251 990201384 450528962 565659626 552028714 520777853 114060204 125693287 237127707 739329344 853762663 298401182 633210277 551321005 803038131 798137307 314266722 256623056 381771758 472087510 287067193 609083768 530805645 579676524 102268981 988218354 506508985 893007725 957882670 735768399 122062892 788550584 241438107 136993263 805084753 143278547 356631023 878511989 573292591 294486181 745097426 312750041 758063192 191731145 729744981 186521113 374103788 446340088 703341811 620318296 646962869 410007798 818283316 872254186 125562209 374091926 533635607 915781475 895025257 224710030 220752371 379219509 722625374 438574895 490933048 847656916 457246741 593038034 813335183 636034092 804369160 713537207 674412091 967342503 157904637 929613683 25713783 249218712 891783910 559815766 747277698 41567003 690866849 389260240 555189913 59449029 204946437 532103406 133002575 204443008 428278511 296450316 278704206 804291144 410501423 233001623 957342850 269450824 857246432 511642743 992426710 818054920 6935983 718910827 319161799 171656121 142065484 109948109 537113449 715059262 19966484 274916683 797123511 612579573 453706064 584460742 545378670 964030959 244218821 608138601 487595787 36608992 164489502 34897700 477360044 479352387 155326725 442207018 881659363 875446914 917797765 452922039 657756684 621347712 67827356 314324698 523933156 867669824 408100089 54469259 226406633 293972990 43115028 195536117 177969910 993677603 896456676 708484296 432058507 263912567 186840599 292905205 458473548 534107112 35030532 792866878 449908493 49301873 259999773 797364497 509335709 459999804 117101362 567941067 837789238 849476208 475623628 609905517 346710569 607207864 291436594 442156278 987470703 661462502 933021764 237073399 216838151 796722845 458581446 334944010 809119837 990782595 896571561 835128374 87234193 26751263 609102259 89798344 130318860 938025680 208479284 479927537 832522435 290856164 225648816 91400556 250804858 467955163 727924795 284964601 365113420 851231873 667149302 627335041 861147012 199202152 143075111 16126856 837925670 495528149 639556549 646883301 346465768 350212264 144277960 359988012 605931856 159868008 354509286 390006141 529396922 966421383 194110815 892671934 790073845 976560277 267554752 618036716 456741515 946277530 187024737 632570159 823803285 654381276 129544090 288508645 173335672 334426618 823291489 252379532 661461709 530505438 81626424 414625819 8618845 931107633 468053573 819755769 829032688 74475097 644120611 137022727 627459892 255817639 512234219 138757440 919292228 245490551 887548852 137123561 893742870 877815351 766357135 382956976 770572901 443645655 43414799 910252494 585947295 199356561 698332683 803179707 479830240 80684900 923570117 823112911 180981847 407677564 402488154 243979036 782759041 313171213 543223971 650651493 225741449 252116993 256521564 60261305 527741331 265498833 17047864 685708727 624903240 699296835 490050394 33243420 680492123 656970529 913886518 244559047 40223281 720975706 111550632 537257028 162327924 446815414 650376093 414503587 4540576 503043117 207399488 268476374 419266424 461385627 483420712 324438166 194824818 604406493 257959263 592598412 485318268 636122823 643377641 380947198 878378264 540185967 31357791 118242523 997628391 94035308 924494807 565486516 881944069 153331939 190766251 483378319 405304794 145875168 854386556 287057844 447527431 543629077 316415795 335409821 250786201 240585661 925711837 641308419 962801285 348599383 725276913 455026926 996080816 677589433 96515955 851154173 33850278 71058236 626131454 960989041 749692220 394120205 488945908 99749703 887236291 618960272 537887365 805128258 999060987 29680958 527043479 84762744 222530724 488835518 94336214 571365645 67358719 584967032 888949292 981282437 190830294 587885592 140250926 296381203 505208854 583810907 761788667 472830348 151227852 374569739 10650516 687178178 983967129 86350460 279166682 738443900 643702459 194547567 505650951 48269011 617510816 537088725 933560879 853299988 587227459 264309978 864173415 700700627 758056068 656309708 745509738 405787127 502842835 888575437 371746066 277263440 79195903 778027628 387644361 367672123 693822663 959071569 731625583 85007809 438888078 249060124 311658715 112778485 729441524 322437817 640282097 860606612 43457383 260718987 230047809 716787663 242322730 117182086 445618517 647371884 460160476 505976012 922636345 869522313 258116186 935525244 775749517 89654125 443628717 579080107 792405003 805759899 398064472 747330020 1200836 756797636 231511474 306377707 280308063 790405454 209538155 749480440 359140493 243424403 15592696 110572869 991559703 658361020 28280780 697433348 104964622 215738089 766380354 277533573 398383036 846297896 557247764 836141667 714976977 817995405 553452281 688814937 36464704 60866212 721728952 423405431 75160424 60306586 116978659 892345644 220395873 203427590 73995247 573712747 599791375 129902705 826576199 611128093 655751051 796224942 737600330 849575975 121852315 196661157 419353265 967137039 714703828 981481337 318523998 366471927 252494094 602772597 257123674 8761402 786345935 394869881 185807530 330291657 524248336 301058265 227420681 616465572 630602736 407899085 158726927 619944362 464609246 493404672 896074666 312802260 347258977 609920077 748443691 895712005 751211804 458642056 43127827 679297028 963317122 182312155 841910018 384478766 760076941 578320752 315801066 221853666 326155763 564708443 617757720 83315074 170639759 937915334 681030999 935551227 703353133 32544936 385529852 193089146 387638028 162909214 288832544 900570198 884401075 857406307 22558726 827634597 334397054 342150820 918786654 898899591 243648295 96454780 822312916 792096299 210910389 481071172 566850636 230657158 891124066 903493272 606854928 113114338 941321508 934771637 224508536 229409383 186362872 6676119 671730512 790043701 399078193 619772987 651965365 373722535 294267910 485484859 571526235 678811585 888034440 367828669 508854093 354902936 655708368 809554317 478892982 459122585 299102845 353609178 787826987 673376196 398104216 383327367 597172484 194053380 721707559 911887330 242786512 681303677 853075697 316956767 264190736 863726936 686687619 651863423 193893735 98184209 785581358 384221838 123193620 578423661 703012498 746489046 6035629 188096858 575523865 447156073 422059732 876738197 590196391 211254843 304786734 364876057 972970989 600616495 224023863 800104136 224772590 61712028 706659442 734976802 550835712 684423638 713368219 831963793 200807769 530137071 336616174 236987026 522274400 346359075 128535978 384475732 638948421 787873640 436332600 553099247 398325673 880312636 766128102 433534928 600341329 868490728 495928074 993509874 444285783 883376763 703150138 676478857 409712536 791630528 591592170 355668830 67872064 179219771 511821163 478107007 479040228 431060953 747990069 498864308 719770248 309257872 333233125 194508952 31533052 581575355 72186292 161819967 454278637 722530480 685822995 893375180 554732503 463783876 306071485 238042643 523415478 25679458 706285180 660920442 366091126 51367835 660255590 583947836 955239020 546886728 952206167 346079084 967588415 186165142 998316285 645845528 702731465 833879545 52570082 726161847 226935615 128941492 594673807 171825955 175304786 113035390 702937696 703881705 781125129 730021101 96695008 745528010 484609512 967994683 558571817 913990390 838347243 274354298 677771422 419388187 287304613 538375823 348514746 831821296 838573617 346249823 382804781 380551079 14558092 131411543 731913717 969966291 698337280 438750418 218987502 247109457 391506668 631712 373068636 821754380 214900 353736128 197192146 607712888 538846175 664152040 117206201 969778502 567600811 867953774 446710921 428032440 362088189 822456868 262487902 31983086 401392786 121300695 911137503 944300642 896067742 12811653 367632091 804306542 286733377 579944565 915642567 443133665 985753962 736909792 502759719 788895940 790897761 799669213 452143157 922033379 774020644 604265142 862380216 620444278 283451425 682689558 677367585 89496065 62713222 173694553 941141538 743155547 901511165 835007114 624840295 862475942 356639174 933968890 571049622 981529962 998377645 60133268 781299600 852985517 467063138 291999228 517731056 261834897 672425016 856209765 892234498 165664290 793040750 62123810 614120779 979480971 796956322 906115788 622657196 976008127 986256165 180466916 443742263 815066801 457886424 134004562 18787845 940296870 711862841 717851774 268270894 955365528 149519018 709995564 825093390 503326125 891357322 628366550 301984634 579470101 527238735 650543566 392195193 454733146 606036981 164814806 628591066 892872548 241894234 27025888 147747245 788119852 663043444 16630847 88561041 369777283 8180319 465329794 900851662 470570955 11335389 708117558 302325551 809551186 928659413 407074988 967693009 509630740 659027289 231108189 395885778 367596018 905570007 882365627 695798417 956469634 47137737 714138459 926630 246065212 868854983 929628837 504163429 879696854 227321888 960521873 441936799 465942281 799095977 556893245 336711921 762631764 218193081 738169986 402073759 63313816 182873909 865937827 739266850 94474443 490652158 670528681 639907918 950406643 510884949 478809383 842199237 543228787 250301745 494229456 383751238 923928726 958513382 455685975 370336225 342421795 715622869 920320026 953756455 332874420 534095835 60437586 807828835 927411211 874781396 971540493 120422895 128155221 278425801 358688599 168301754 313888704 85761432 839288114 743934426 351949760 993643621 699956728 134924198 489704966 446965376 494341061 84507386 609485108 257993074 331516885 521685539 971697235 830870100 795083512 823554101 138033672 21164616 634454790 223885349 23186429 66315001 426667254 450052717 125013578 653120950 677553111 573425144 742586877 689139027 610117929 939066682 804735969 726402344 336550680 575202795 219586772 579008577 297936045 870592541 433382266 274917324 410842473 313258358 672072091 72339861 544480837 828652225 186758720 321787546 509996904 921177726 9683420 992467648 800801173 298913027 776011015 75858315 740151786 181500067 749045710 477501356 166310838 549551406 156514761 176180076 794610891 21777523 698419420 290605422 61117791 814664954 219520613 698529149 847256201 137121368 993499603 880132708 757462662 109694508 616675339 672330030 583542566 902670420 992793986 850091780 416850654 53240361 850432577 132818759 324883990 566556248 225634796 821974604 522888698 142367583 43548291 812910523 500551011 359485653 589437886 770482106 812120694 415515258 439989969 395510081 563411405 487262934 105131266 480008991 223830461 445060584 610956493 684055843 41438471 802402941 784821700 163358783 495384088 787044146 9318295 802963279 864712920 964252931 342793227 757677223 663678770 444614202 545547462 639373761 986095686 665874614 334238650 29346173 292616296 155802731 648294577 50797660 100746727 351817531 558781863 781791875 548326039 104841828 362650897 819923629 494840339 464297281 406618387 32382620 194670115 388971480 407609540 970129117 62472552 358122 282961742 751110780 137661776 322458746 370707547 866088518 153301588 531453144 671356428 103977378 833030797 778344822 631016569 319033434 256504673 230632893 540801738 973440120 263516855 25426289 652017468 778014455 372659940 296490414 518120299 630321123 618487416 777159893 544244560 414284396 35352775 783178906 26750128 771586245 696028644 706096519 391836933 487577497 862441958 422685576 211365620 415251960 884271119 893174252 652595247 649115346 661077181 587613509 285694352 400320973 141512920 905874283 657595706 334076909 685565502 982820959 948824933 867996142 825599464 428001803 576479748 682973545 487970462 440499297 145292970 307995291 736574973 844332545 950430781 206548160 882651080 183637789 792537318 365537719 778871878 161556168 863003952 271259553 940976258 114878985 151452363 329823309 386513565 706855520 548221014 106823484 940586644 245244889 304615968 904304916 32987488 304692695 486632425 868266632 990217274 938024153 874791441 295101027 991954273 291093627 371671542 207334892 740267864 936926618 302417368 140336312 655498428 305502968 841101825 843313363 135398766 719429553 427379692 113982707 34269920 645764376 35261002 594771221 401125248 995226982 66729353 639829961 674041919 852073205 46649434 768061898 29127360 502665408 94644330 734546366 430554093 262549671 744454221 215129897 223721726 996972774 611901353 152872284 276649935 187814311 860092632 510965609 593488528 402631840 248523793 413328643 707363922 365866678 947895544 669003886 933555459 185907375 849719411 36212140 149256513 376895366 158495272 481370642 229078691 340279271 43555021 464216335 417467096 547701299 722649751 746140231 347959860 464206399 341350655 467359179 920982055 121151538 921634092 833068692 883859193 181356180 660551614 963535094 176456075 387129669 380273641 400618506 881128846 514709638 320303925 915642217 659282568 462415377 367766433 422930749 95489773 498835499 654172003 942476460 303188091 772695314 203681360 385294200 8425769 57812763 877291881 140193896 536312256 664445131 259889759 349218681 687119671 477992459 158198111 532464923 289326564 346270826 772720776 790324618 524204880 843646294 316737520 866331662 52269996 274749756 607484274 671502396 684246703 113097409 990466327 862249523 429123832 211795293 491287391 765171621 286400096 834765017 630503996 906386573 217279263 506879143 700245868 518220168 73584374 161915998 605424332 570770510 362879259 35782239 973743738 39479597 82959288 259586778 703567767 176900132 69842938 29530856 432903554 602385917 74211675 403054512 393986943 455707847 507222986 205608888 532014075 834209010 416642089 657922128 390621266 572374209 586318536 93147547 994211264 39708058 939292892 273447495 298597887 741619714 258422204 926324689 234536626 443216432 300559254 308070969 749598954 321101332 399819525 144453346 901459507 266281378 690993706 811642076 275421120 804205906 273292772 984387516 234720694 817341998 196979865 501634881 367215657 356459379 269944313 647233946 884302618 627751247 354130806 669661623 500767373 768400304 991486761 578002085 532884070 352214947 34865195 574851316 718386658 870979118 497697051 848527533 228656480 777128822 401031304 1538827 487723686 888018207 158006587 312178884 424061512 495755318 21510288 711355272 740194156 926675166 607951683 629776862 796476170 445856805 799702547 648479621 285667898 438007149 677621391 216021402 945677482 406238206 366437820 358176051 660876689 226793536 245490419 841229304 676206289 509044972 207542177 535138283 729581783 927201468 731644360 804134946 265172915 859001462 49960658 237238486 30789577 209849948 876759632 916289387 823115633 65912526 314385812 21244731 780044262 307501662 128169523 561519840 62189787 987653060 863785471 765320359 959012031 597866031 55963856 134233078 519647551 354280968 541174834 342053999 770243884 101372109 530225083 798331367 297415269 303351906 46986508 923431533 963265937 715573601 131990695 412869169 703204042 135448622 874702517 351973984 627308095 541756350 505469855 266215896 264709611 153418710 56690514 253614410 370939674 695993509 434711816 169872665 910694488 607521603 507863772 262281040 159551620 712967876 683313980 823021771 720514877 412352408 372903941 714172091 469882086 437720354 399579762 288659742 999435984 870431800 326866681 339691373 390771599 996134424 600561098 928724639 626275384 748910724 402716827 430225253 167430128 778365328 213703596 983229528 663809191 715592344 185684925 390763526 280176327 969740995 972684351 232107504 156423632 762506846 872975707 739920760 33348451 458884854 899182159 501012933 582653304 630794485 463657596 653378629 71190793 522896987 406401867 144602799 559757693 248571057 355923841 883537979 651534562 730905835 852904066 82364537 636123405 901212775 540999183 441105807 658905693 183880073 957304549 9136082 992970652 595116981 975527667 142063313 373912705 26231806 631572013 74172513 889760396 711610997 803601206 845857936 426387342 374996883 863503195 286649402 947912609 343959053 550866850 670905273 933163860 877982132 10628664 32419231 812292849 772575457 435838812 708034475 25903632 431092260 505080944 99982569 522736143 98694492 205789933 431473250 408593951 905075599 912416860 105495623 750267753 893394595 170013294 259095776 77728792 409477456 737857905 896736535 913239233 425473032 479113415 971393215 214995382 319934764 296566995 498893002 695090855 774200451 24863970 322294875 300459551 545659037 132709528 963449200 639745167 864910903 526080096 117948103 601208042 165628733 867232201 749701239 880807086 932613354 322813058 295676865 781945036 524706411 578001120 706293654 247360833 644835385 104103441 52811502 109298435 775702537 243712835 500408830 397172840 713905354 482871781 968059066 665588553 226472478 792980543 500088694 847481302 861284939 342666976 162200477 762635185 645083425 872417602 570925222 681879147 116588487 464755568 823368204 892913422 249294094 191292959 209736610 993548190 475509880 958870983 713500198 681416071 789534067 954213849 554847597 801823727 229729198 409692342 162044885 961974034 193169242 113081085 714421409 128953721 236001684 154897657 103251919 222944558 946746758 709404780 924022322 569822808 443776845 870073889 54168680 110813417 659209214 484830606 631207615 976768031 698735023 815816347 63728409 61783214 96020430 833417878 241777203 724198454 369189243 784111095 188970992 687499195 522120731 199597616 532673797 426899991 61886876 322376855 75155339 147681931 744222144 314689451 446994676 742717940 259610048 890838562 994088227 97130167 451579669 10728467 680707364 307069689 199922160 653700314 854313732 965172093 80336334 72000220 87915459 61520082 567891152 314581183 611731290 139926790 499566295 784507775 410358383 686247998 906598355 79036613 826744369 757062152 207018261 691645437 95661764 310305895 700629647 799846937 395416389 123419540 305402320 452392032 874207943 784424208 476564276 93786320 750321200 62561001 261753160 746965007 278666538 245051749 864154325 44090650 11050274 374320338 945922116 355360539 996514373 187371874 273382466 180404823 588079326 292007079 250475134 816096921 594557562 512187783 704426888 365160451 540774618 176991912 277931975 579773739 936212148 685466061 831293107 892468786 773736800 121717228 62905638 566103675 665835013 478476409 186014192 663484712 376665688 189170821 548432941 665368839 73370237 822700381 324135814 940789578 132626334 431553763 91529120 73481929 809814671 552413420 905571856 299922392 725144017 119066393 301413216 254809487 913817855 553197200 210377787 469403150 298141021 782680490 831155752 932643447 701778074 212263583 944151961 646022046 815902127 879240737 956461555 853503838 709373658 637278078 314793761 949917004 858186091 240525189 726290050 449995292 96476229 227959262 704622724 428529015 397089438 242027753 631889008 333755752 567842994 781660010 935651917 147845970 54826951 556615577 862623580 526688149 861170704 277084213 723247923 840081935 621505283 772929730 854139697 302551112 316642124 63166581 818635206 814251079 592303251 937389273 706699412 211117430 290604688 700654262 724041328 902952626 151109898 534751848 411217717 829553385 225300563 966516098 525053017 782749895 697178757 163856653 939771676 654557538 894065676 744397253 881329645 519127083 166567260 719504677 93035864 955047318 588237057 793097754 386487327 82611240 373244031 173414277 712043387 831548011 601620941 522449999 209579436 793453397 114651454 913858353 200326337 139025526 194213803 235179083 18659527 594607078 693477615 966992150 768403020 306945053 320110102 765148444 588037231 32108756 740675175 194730060 746404322 387894686 739778676 223822100 64617948 936892053 823479939 396646055 590493970 980536157 599350814 53726931 586069547 53581344 729005132 848782237 375269105 983688753 390061733 336861530 525930529 131619218 383380652 146718832 274509938 489854601 271547034 86808073 407878996 54478867 25644786 204146000 303560313 491863995 539903744 55407886 408783124 330471492 237153652 285626303 798430818 274291659 544925026 205672338 689100687 370470649 497185619 98915387 96957939 722524076 766406807 707444511 817487553 276639067 271188339 463226182 799749716 115551432 799378609 710797927 550940415 66429630 345164025 605109373 178934354 167492111 418107908 493948507 855609164 838351291 570304466 436114725 37160841 416086395 898033137 469227025 697938778 851091101 121686533 879855819 382978668 256933045 823057680 902429229 595417606 17688183 844292708 738524397 43448833 927108681 40089974 61693176 208491678 430425004 863255941 432346306 186108669 220025133 248439365 664451092 591462018 411378080 171721273 610204956 773548120 598241266 685953030 694825826 340314836 332553444 973430141 321662432 825056955 870271320 49837068 246691941 194730245 590185932 226567024 638164406 303075059 91262223 533501027 696822351 275998642 64348694 269045549 319873364 72434987 406313033 710653791 755003686 304827590 434840962 806953671 765715045 609326764 796500582 621482609 112067092 410084046 648115259 78591455 363187272 29604366 911369812 372029566 428239574 536805530 152922267 52264004 168061937 296724500 976476182 726758269 865839280 86009481 517153802 514286240 795471943 446705287 838488101 537695068 579299555 605620646 495808658 711413040 797494383 225527200 491365179 475835323 707176129 905929 120200816 504832253 127893692 358454680 388472082 377666176 377167787 165275345 363960223 744270625 109955286 882269719 581843956 138632171 906830963 666704715 214925149 77399116 483622970 31763643 672254061 896659347 37252879 141700712 548454243 295337708 934254648 495926811 181194413 76633334 346505006 302376880 470766109 388707784 205353639 340129655 165330621 696250425 974148386 287719877 972153628 860758021 751474690 274108812 489798112 566204700 184298407 390174075 548247342 511782796 817035761 279576795 217747135 451745505 975931558 838182607 955731606 190829922 621583511 628730194 432048119 884508269 70830730 708369062 955597592 845444414 183774153 846357133 683947212 623669503 879922697 647378459 680603827 147667737 114387613 742872446 505485632 39201472 849088863 191035424 467328730 25022830 986487896 524665163 293367205 446671135 313144788 642641367 241747975 319574883 29575954 652565896 574955954 100823299 789670168 865980073 60741520 456446102 403126681 651491906 477465344 485982830 436453909 817598030 321206677 650429512 362990308 376365359 885500033 591457481 909120911 44132509 733417168 542371790 947692491 462331809 893919475 994304975 845143392 442933092 195164755 121758538 168539877 97540643 922111920 238380389 313075447 652317908 492986548 949730433 13611687 254384421 32060519 907204538 903576696 110074672 794791430 956404167 54220462 196329504 844864980 127768711 306089544 125297407 223651263 270987828 634561739 59972348 718439892 163187869 800559027 196522321 122113068 540000790 232397025 642278126 861193494 746618592 710339808 342143437 850838184 847143067 114392066 483761740 2328171 358817760 578417723 861787298 345240168 641381189 406486420 117029907 724803912 700212844 766586394 993940313 165865210 353917045 504168419 605651884 42561763 491034692 735161625 818211297 188733356 280411064 985245020 841997420 650616997 424746828 168072297 65632103 939264472 746077236 847972803 325953891 992553312 784287367 286501278 907114549 185923544 183409540 853756130 320906454 542753840 500114098 466802207 317568007 556537925 199570791 798833288 548031683 56729877 910996646 458507838 651039737 875615344 840028097 437764287 695005601 893891004 548857579 685817807 466510994 986744458 737572404 680929943 153911815 336967761 693151302 712475103 393781626 628963699 626466473 218918192 223242547 319381464 592048988 710548098 260316491 502890834 94355179 612415020 691259841 609209454 225584280 307042368 714479629 572744821 768921416 979930700 548506120 470153311 195687282 555368649 638369840 383624862 166678754 387022613 63172917 945580199 50727045 598762282 546339336 965804122 418281747 281677872 54857894 402959890 694273197 580151531 970047060 786744657 854302655 303195231 251942716 249316476 314000955 117468060 923569936 392028640 823336518 989938862 672506728 590839122 476670283 567067531 327424151 133053946 841144529 223829566 428620504 380258607 536839187 615975305 356833627 313485049 184299180 15885547 964773659 857037792 373972743 429556467 791290038 650272457 637354982 406929219 110795127 277357913 524056551 739054755 215264188 298437880 507323801 494201921 516410459 457105823 499500376 576699084 975561384 413264456 389819066 49080147 481662333 706505619 566651734 402388757 80368008 919949020 104019831 268668732 306429743 576945118 577470548 816152038 620210777 141271968 844353818 893180899 413385131 554798250 814202680 587928509 516297940 851688991 156383629 948922630 79799860 348662285 217997887 650743699 621449818 415412373 584588792 551235859 592423357 881160421 165487735 130261275 6412929 642081466 588622874 290673132 174170243 369322156 693404271 320164182 736253777 23948763 120556235 107431231 162008033 652174270 158133713 189325935 751863086 665408546 496805683 394072454 685645700 253561261 842534605 150399001 972922084 70885346 669072797 631332335 876223202 367300076 51836931 966006277 4706326 265162477 343902112 805855971 944670627 747776268 671987143 342059541 291460814 369353804 880531819 683863126 494852817 410832241 301507620 593470720 621024725 79413984 514715783 67887231 793920666 796553250 324957883 69294299 672759389 86971521 873397499 948329409 313580500 642647027 524357710 978762594 618046777 77977338 403552455 554217312 204263246 887281553 680141070 943919092 742922742 72819848 183005553 99089168 940118502 650311490 301538617 127095008 727182460 694891269 712846449 686530864 70654793 787253669 343798890 178396278 888630718 581723121 675812397 699684518 927166860 451096162 652099300 124329112 626343792 402331708 147039357 670633424 587519468 705761612 793039342 580287398 795775012 607358969 151785677 223887168 110583208 75207698 243107164 154037341 625251136 228286139 725356570 544717883 736738912 945813641 80317332 692516408 515713778 887824405 663555488 794935872 942063069 445773584 942264657 54187651 199138152 292490724 430358192 122467189 867954015 179253780 329810795 6883065 146207062 58635916 96710199 911201260 273614412 43661389 951243385 581236056 176822767 63782580 357421811 114303971 235327498 10298505 890512394 923817316 652531877 837783047 986018558 696973923 30124886 3385608 456069744 918336544 175885390 544610084 385872398 70947655 21913751 349081430 644827533 226625786 793492717 759730247 875900615 204411325 25698604 443434926 992338104 801392061 387338357 224187995 924851585 617729952 542679759 777694747 50690471 208084994 174344529 735092801 361865144 177977908 299314880 396336344 254264108 355038754 928687141 937268758 352420996 322497368 650654945 715448138 777246332 491876222 972582627 54120685 91382573 556589028 512340681 590250324 999359559 190674361 497906816 100547995 981102812 975724132 353659091 491901609 724532100 874433988 717691367 745394489 248597484 245773540 894717601 237803188 250895944 698385764 403469649 149781039 49677792 631475692 69277077 694445112 976826195 169223340 384316206 462652594 793934834 522925247 119394885 939266146 181859214 88140609 921879041 204338262 101737140 105746392 972996008 926883527 483339543 242619966 587565367 900473068 886310412 394004794 400099698 557566846 24996398 834822201 636323344 506712522 777847791 788129282 539279765 68923647 149573513 866420422 427496734 124445305 280541015 248762028 625156528 939136936 361879771 201254245 751106707 259478506 712564847 949187390 843090228 853619167 400009658 864448369 957692629 475741165 402065579 855143887 88524129 919158772 17840739 342273679 687091718 226094020 686076301 851721110 309157578 435551220 32561969 992445200 162360015 361443083 119890439 470269175 572596562 749094927 782396788 699443980 715112811 785938975 232395638 284032464 241768625 171913816 923286610 364375443 786720030 559853819 397723726 987405863 17950317 554017467 307304161 517025115 188327629 227119206 133795864 948139465 433680595 420447599 630206569 556049991 458007352 739390550 341901585 511879986 390677303 135546196 182614646 233913017 328956773 699566614 137942767 782777446 425423941 484966159 766825876 234611030 866636390 923792985 660917169 267867798 451718537 315961000 915975391 7268170 378415237 731332389 511184806 664457524 40366734 278106450 214414589 915765504 875769461 55632867 296197135 432398950 279123880 147855339 459049677 627062268 836819769 998265591 951141240 934346260 723169205 840072626 295736296 699792330 281422172 893316407 832029850 329377167 969262528 392917210 712674766 261870182 332723016 277587804 317999988 667273587 44766711 341174742 362994294 748033845 938926264 409691048 596137953 932880728 2607607 950368979 956077588 147716988 3208478 314552832 547566479 378676110 335123416 687026884 675990328 55643386 733796235 319515082 589927983 148480922 743722410 418678666 417236924 115027633 508617308 533338377 885297677 519804176 256891783 954653738 562785127 318701069 274173566 131537805 426063447 511829892 424391674 633682130 608109370 725032017 892873625 58913540 444707764 440385580 30613535 889304156 553181298 514674952 596339162 73573921 55890798 26149425 123635990 114016559 902935432 194165928 447070828 848158379 26034030 626616631 463419078 926483616 146260140 158259673 681299185 307132520 588518346 617125997 567751527 955544856 347581003 273583733 529762889 255255567 505000742 861139203 618276109 75413671 84835232 78179799 917563834 551350847 920317266 860987220 839418451 856361835 851800335 961269397 777048960 855356777 360978618 475096598 665832909 874978410 847275912 415662733 696735444 343844099 633796410 155299095 260219123 113081312 942728458 944593987 275223087 11916510 861472678 41922291 962707320 491592565 144112382 123629210 923468593 690115359 435840139 9259253 487557300 177084949 947964917 419765399 692329675 74693426 734200182 680421678 249485959 472634044 575898502 709632338 638446090 369057582 731624622 862942020 258581752 656123665 120293469 215770281 71072666 856445711 136715833 697708283 716214278 538847945 870071573 881789883 46336376 289655208 377517312 24185874 252143197 172617187 248157129 624217732 240436203 174739516 65213009 87183057 701411976 483836118 623276199 355970950 506414278 958367531 964956208 687854674 324234958 490627217 775359362 919194993 179483017 846870988 20518473 378735916 839215928 866094897 11083535 32106944 791447697 746969394 650311713 695315607 739303344 187201155 533739153 401224240 826835095 50621932 862054657 283155172 621176483 547473921 219640203 165100789 632834436 729799062 874562685 892733485 361898612 925826312 611228254 97438962 336119087 910849378 576819595 908994448 937545072 145940867 248694391 997110359 874966164 733985934 987486873 447811967 463391070 869254639 864301426 411862781 931018603 195853219 846888693 144122868 389032027 137361171 708908038 736331204 421299503 525696742 947286843 948016388 949107983 707406211 707091253 108088664 480975110 365095327 891857258 23644788 537405563 739848926 384740618 42096472 17736229 531487840 983795492 914627925 14864380 661801691 701964190 782288168 62337669 261191658 644293566 212315209 402758223 426186159 661769016 135447187 851095579 761287348 313108360 764002457 503611789 220639810 536134527 447379176 883855906 782248124 751462551 152949862 299934085 281824757 178608944 315852512 553873659 225448575 489300088 276696995 373062442 275076094 337997667 134767732 632508677 962273387 40649952 201794285 597467685 634152113 789199796 39320577 862011223 429374361 439476627 493118170 355422264 947730903 444892356 835405758 605503172 30014523 474037678 964361665 412976021 942164065 952300596 703590996 803007206 214173494 436669348 457192072 113428962 582751720 268166234 307879549 545990952 549998979 395893577 104633053 619355443 262572631 347916854 74186806 570128681 202308162 535694268 814232675 635063122 583370218 343834273 379631123 797111597 924776239 959328425 575577117 863766220 411283169 96275963 41959487 210674524 568968030 847928965 248195015 173835311 811160502 24079517 158467318 12636815 145938431 415444357 297373964 89654655 140833742 208669706 911299395 344809078 162677122 136647356 974655511 626314031 724856520 677999652 321308735 353546870 978005813 498489244 615955677 737302640 56835314 692765482 441436336 199007015 246544995 657861077 238175400 974279255 921271140 190039444 432275473 731736670 501364732 149213929 244351819 615072494 892441955 747701823 35557627 835717154 119166520 37022335 981356505 645973700 17475993 121551796 885255261 462237768 557857878 825404957 957855260 526921187 360779515 467214156 985733833 30481870 667655197 76347389 603415176 507879280 553656406 274248086 609745119 204071164 963894086 94582831 796748190 294788984 222845307 72388647 896116222 922838903 858917918 943678374 831144953 914361710 774889669 969258872 782288624 640100790 275898493 425080170 488430943 709380695 35416758 552699067 788462720 918809752 997845293 290492894 730139709 965176374 197766017 467996699 852889237 764517796 156137419 119139030 453452461 303780344 985297986 487000981 243596403 202836395 310900179 707942889 666133543 16094778 255780407 958028962 434632532 543585215 941997820 317467517 774162717 233343125 195254798 137584764 481270720 159791821 903630818 282059293 427255604 390629172 348645229 981752153 196731195 295731319 32088760 141281642 529462546 154160816 967728343 51027147 285255946 368070496 496339201 281441113 711163989 380468799 195655710 977344100 865074264 448884104 571166522 513436746 339045008 794780954 925958723 26375893 898339229 749516097 2124415 827177599 539907446 783183481 682756516 472905508 873465429 877781331 164971705 401640580 147695765 157067491 998514293 276276568 265121072 307363610 621245835 775044883 670918297 346301047 385106239 152816869 633235546 203352170 156175529 591985590 431336847 566995497 78242477 831436494 731489224 837958793 813221386 870399668 189047668 530630008 23559696 787216682 714546725 384799344 419104347 675178432 739712630 990616225 533549517 10668100 908184517 303013837 913027313 594407773 31640788 368913319 102833015 155545668 519478353 173128649 819475990 699891673 631861184 127530382 926699800 539202764 677060891 911026993 568506376 252789901 925748840 725413666 270870482 497229238 410091431 378053599 40834844 984886689 628534038 217907020 153284859 224633600 496902221 83849182 718200850 365234482 812682133 444114672 129691316 505307186 157906475 550183410 109545419 153965610 211220588 250750957 769752849 65041763 572339895 112813716 329764299 485451577 405477405 796057996 26177032 356595486 763160624 453421656 502695790 189259030 742817173 835442740 725638517 631030 541260113 782816228 452995592 916434045 312723677 139181258 616786983 335205563 408064606 334262092 875658322 639603040 537033865 241148985 331941107 679451450 581022070 317256440 350373440 621116627 13016139 669373621 299400019 86699756 197746255 269022530 517584314 272975416 225848387 36977404 508239898 962036031 766781147 979845394 836362388 860529602 376090583 31637180 652836004 76954879 799563759 595332158 355136157 888845650 51098931 773341337 520337359 570858929 39562782 274832006 533843812 537216567 931760856 810193977 822559006 841343109 16624472 126286231 640778914 699811808 651331072 338309666 426906952 690979896 310248060 737079341 863530170 209699807 224262695 718107532 641087678 817378251 365722499 541613829 472320814 171025947 963169844 836325904 747486949 87672885 799234212 225692746 944169142 636444934 672154823 578607996 510168357 39210679 954748210 153503413 319939964 39458615 789088069 123831181 737754012 436160316 795141721 436899967 527907874 601239167 589736274 126029611 273436787 646893166 685966315 917702923 989182828 109814473 611116712 308289018 180950259 260131748 687998190 821251700 791423377 275188648 223283482 738503277 181518037 724529231 841222847 718967370 482553512 960473130 669074245 339101256 608233955 105126866 872212844 893603863 852347446 339964545 128512331 991977016 129288475 167699309 571586936 15833798 59016199 376577087 668157603 189744462 972384751 550097526 787259940 562585735 370071876 879676902 456491736 775753534 906614257 957445738 110194985 942603686 245969233 631080870 153811795 314717534 838914640 892879325 176383431 712353675 673271360 685741180 566823819 720432458 880827786 508931551 232133817 574855476 800349798 462016254 832719218 579760505 354544058 60714515 612794322 760639538 775792227 423787960 354351887 82137312 853922873 220984766 962061529 967893954 946088576 966216095 507380416 524633392 858855001 172064021 593559051 155955850 282902232 23239537 143123886 128530859 516409743 311738888 542444016 408922595 437210601 526841442 324801174 841145306 955156493 735136098 605018886 97638589 208751175 301956406 507606036 418841063 255824470 242786321 611091893 58319831 178950976 292039286 815032936 524378864 383283733 66421555 991671932 156884776 985425736 548889943 898748217 275660290 260829018 802698029 736294718 861537993 268570691 394187434 780503781 783012485 162003140 785469705 775971176 15321495 952122167 551934046 608015812 672741918 353342909 829826387 417489893 445983314 596144066 112490273 911404290 155097132 386875366 986610757 231005600 12026027 247149119 373561678 833302394 877687110 533228983 723127847 610317286 608771347 258426038 953690269 135322424 420956251 83949134 466272065 427338833 760728859 727453526 444367090 336160328 912542714 476012002 155137557 563308009 556403706 685357046 175198414 808612851 21422131 229164888 475047809 49501431 591708717 625475458 76063415 587205927 739545658 341268183 192807320 282227718 352805374 534994376 594288193 630468556 699001264 863436882 955087744 434638961 294257451 382613892 844380763 935440647 187915274 320606317 876583019 616900769 399014650 802625418 999839995 273709825 270262190 565189732 592414650 374379454 107609971 270007673 653117374 870622699 936790085 858440696 646128884 538475056 131261594 632513531 189443927 280505090 284275250 344232954 753629886 870938965 355786049 277023855 136493210 955870119 333563426 887445183 564452282 574579213 934881611 356844142 491603697 842302098 342366708 24517470 853273765 319936676 775976297 101630872 320807381 15106107 340172753 256885874 703312089 515643272 501078718 287363561 33079565 938671887 921901914 689364856 842956482 829725845 744123301 714198422 668193892 485309314 976810512 915518847 918927594 578260003 865303845 598338926 810029238 264621570 553310715 772518869 711844816 736500096 843982367 571714262 728557513 551243910 346931538 317666486 199552031 21172755 607901023 962051538 863914789 504789006 786258584 831773678 71069327 262937010 149710406 957082696 82049618 612195317 632313861 872185002 436853868 211275926 17337808 958112725 506035676 369162176 51041602 685642635 583341992 654948698 856994244 655917743 420752860 429417313 419371324 216857036 895731457 423313605 652705404 320740866 834371514 833385343 113495092 498422338 12544485 671569002 31735807 432196407 293969263 424314275 193004233 392746244 51065582 865426985 160077641 991948970 924955190 463698558 811082863 954570796 506111829 378209304 596909462 247295547 163795845 545848610 793362850 837526011 569485269 437904117 1235051 367519281 941294791 655220750 127058032 34151407 298846722 127146624 439028586 348047664 311096760 474838665 656993372 126993342 774241407 811389603 806118162 763293234 464440992 586591904 863359885 100964915 475682347 588814152 469024041 906261794 505354491 184223226 984048015 640246184 27748700 575863403 393859647 351752663 926917844 172490351 112388180 715697989 242022299 147683034 187980223 827742959 812431133 443260163 818294796 621031307 513148778 613315651 289405121 187004946 797136765 779321925 102940626 564696732 410639538 931247884 526836367 631275148 305878854 148597227 729722486 740916294 946624737 336331922 994723758 501083314 423146259 688062192 758521337 966968177 762182397 339488917 384130060 799001348 721141138 560633210 507222017 884585274 205920495 229686045 438998345 451234477 918572773 413662225 465851423 693424716 162602211 379704412 614706549 81304380 491218247 744584563 354684293 888858414 209744119 720706825 968091608 177975424 297705817 718192223 946590870 508153592 664506058 250677481 808179220 148975694 896194321 443950838 973519475 971279278 177512686 868503475 361927831 170959359 838877121 750960321 767115804 522037503 321523406 807575523 908549735 875616224 787628593 232313002 354564304 735199743 150746806 486367090 276218905 852662955 433336751 174381881 135194333 661865485 734489695 41330582 624421936 286983618 788194962 627099387 297264825 617962117 256232766 367195302 818274475 323998681 967325149 862940113 341933504 169518780 561585444 594059192 748542878 123128621 204962129 905227499 561485111 757814449 989184970 398228519 161248900 506285403 124810974 776594130 257837582 317192004 75868906 898978686 707519458 738954288 334275230 417744036 892803627 428758897 130744520 375189686 355735909 571430883 377935292 582793747 628230702 969594934 734793543 814944945 654437441 359875268 366231315 973833920 913045615 715924623 574471998 385725659 878173706 419677335 681891195 124183365 944420884 889816312 682074714 229120216 666249260 216482455 886559376 985829770 891708314 462459176 901442491 818352087 193259289 578610901 978881848 936440253 67955649 434566636 110028158 340746185 850578831 411982315 86106697 66130035 376892384 412064444 828111203 424630971 401441504 78596650 134982695 655046950 445864451 113506449 177341050 942699401 551478650 348744509 790149262 405510734 976879487 245444557 595532968 996953398 324349660 928534203 737851080 992591204 909521173 659366488 779176161 263290945 958423357 842890637 789708802 806448749 698207556 567224084 497723234 157513634 864471401 76408834 946086443 778690999 901298463 423646546 878727843 179445873 197000313 891821507 709961747 475679372 939952918 727108395 343287386 846122289 710001908 178363629 341427300 379508291 436802887 568625951 234878837 254792238 612632460 131151596 314781106 436225785 797872104 29021102 869271065 939052347 320251323 608548247 452849456 409003279 206023608 915493564 929408967 140057528 901968832 891351918 312552449 148696659 901950000 209326589 267751985 37600761 221840330 113499474 596155502 812553636 18405856 408056698 787109417 513985428 83056532 467933826 13277503 894933245 974400341 447236907 703442654 636440401 600110745 909249114 535811755 206901175 495562631 163482515 8842759 559762751 359128018 238199141 440315643 891325505 509355298 358072896 515430876 347216319 321222849 98479351 529431560 283803074 296394896 842164214 543506257 824136713 295692677 525022152 105010400 27197152 614910885 837807110 496592829 523350815 457520823 172057264 28011209 420922252 28881360 589553631 914063309 847025151 37207860 106369193 875999829 436928582 124671022 754111445 222132821 342496044 639997833 800893972 921959891 788239884 140094685 882537235 198599689 303837280 931886892 782354907 573722619 345605499 100850517 520044228 309073778 950403871 857361950 842756808 29261646 797585278 834682647 922025311 902243042 750273996 80318397 786965867 710616166 377219824 553033638 306935493 946585165 159134679 312175160 194348461 932890481 617241093 231811048 662310530 859863308 592694295 879370069 808546538 699140630 512731310 139944820 395058746 594151629 717755468 114011979 274634990 20414018 411193458 831717604 877893572 246460550 33583630 14391488 416406815 378171151 962059101 39621466 773973829 335762998 614703125 335474568 264950499 906104747 126254255 57312361 430148283 203831438 80205044 275146032 126021430 693565427 328071480 48241454 214016221 168261955 239478518 110158026 879840935 10721058 355584615 594058987 411059099 233567351 780996717 362658277 798546339 976407711 600186751 113491383 840169246 965526014 700165454 159564892 451904159 942287619 398840256 407664165 471097514 996886164 809506081 510454237 980643967 92204689 229397141 974840590 2312925 260121997 97779559 761360699 901795954 232346924 926097679 51800547 273471280 881902598 465984884 126140465 542366444 907323659 555000472 543113661 976238135 355725359 427564689 934755785 288284158 91381983 63792660 216019253 203017844 550840463 95224824 856086999 852127962 970367267 313840296 915332323 550835754 696003481 444959874 565640260 915889968 401848274 642658955 905212989 252485508 498672435 748523373 289364135 707698874 440771830 16092896 122430970 428456123 196602946 198654864 726370437 467175276 501386022 794828810 383086505 752410562 421329784 148333458 781697594 791464204 465846038 803678889 169492068 298843062 202728604 120124665 40216671 697832131 172626051 596797656 806886900 478383077 768676751 227096143 806119651 557226406 95225329 25165420 298845558 504920345 405631603 98611569 849621296 321002357 898792185 722561237 692460312 785770068 43806895 484517853 269669293 298217580 583310797 906365029 201893907 422214842 340465006 466507262 576613782 144130560 822337099 571063586 208072994 22748674 61657656 897010614 23530421 41517445 78716770 495217439 295954739 517813839 958768631 634011861 9766036 628431193 144193946 549683430 553233839 861676734 681797741 296461274 413760162 898560467 592602307 442781342 499165242 49089015 889286034 636687983 172838022 288939480 12968613 206287115 158164687 811976348 649580567 584589409 737054968 981246192 956059740 695771363 568063701 935021224 951552770 834162254 935917640 556313903 466427625 5560314 873838764 367196322 735099315 193055228 9073968 279951683 4928072 708766523 623592071 897370406 305792302 325808294 398284322 873152833 617169098 830325472 669257453 126147063 444473647 603686758 166565622 207078747 119589720 574505528 374802279 951499620 148252611 925825654 576566218 669388045 328589815 539696511 512203596 301921157 477800044 459762129 589398506 344225426 834163777 827584351 649196022 619023532 865123329 274175899 857344987 305449868 872442194 43035708 105480038 532805963 356806787 101859133 105589687 861682177 180192989 381699084 890572173 871765291 976620835 167223970 876501977 943433925 9837305 704099299 693271507 207830543 842297981 776011563 66294569 197057667 174350484 62287187 272841635 504365783 184519369 72135254 862938894 937985700 45280231 376989668 554167671 738305273 732500894 634511792 895684830 577652122 228671656 212760254 771591818 645523470 81344095 663109549 431952878 158690470 505842933 409026809 538990718 188403231 19304868 426987724 769748878 443603500 451805075 283489878 543567455 69357814 165868461 207601943 927873685 657178180 609632133 183880711 956373944 89158703 498851877 585633463 415005779 820782216 975758053 174453308 86284907 493956643 853593082 856436972 436235612 677161826 367282402 269942889 815955006 237296898 864318306 255903003 805468137 63361682 49632963 200046904 333295139 260604630 534730793 628335103 685381777 326902938 389569319 159907086 788589686 229061209 134033892 197308054 460272156 845086168 948462509 645145716 622050292 752279393 474599040 792794632 16574973 635021292 425998057 471636895 265598556 19691498 175259013 258099365 976295487 909970031 110583445 622937018 618803463 846323592 585299682 29882620 609784877 1003856 185857534 969869989 415803222 756171685 793658872 888549514 976907044 430262637 186171278 930943445 5768922 712575583 675056165 299981494 475225329 879110315 466249967 310278998 420480181 881026628 136554695 942362802 246576390 109998898 757173807 401263646 250362106 8243728 220798424 703361000 816770508 639562980 970915877 779196536 127687342 159107629 301642928 409330122 444848304 576066065 887328472 799866518 767745274 352529651 371514221 196966608 919379925 445583377 633885438 15028416 389911119 500774052 729085561 459240715 472967978 102026642 643540099 801015567 37237488 516893600 751885706 634168958 717753630 505427103 572098337 411299714 594409933 614779068 876213587 128325689 452876846 59409393 944989488 770414704 350318049 880301204 994664483 320952491 366393959 841427764 469770657 851871603 158204628 589211926 646714220 523804449 357765004 475871241 926683628 700497121 829231174 246766322 284568962 283843808 981968275 735474829 634395219 88837128 122521881 672957678 309663863 869494857 722719521 451165203 314987048 946681483 321988088 888628533 759320983 264779911 812019799 818741396 24183460 631894935 519874953 117970324 102195935 179596832 684768125 725841381 800385033 495211758 792392888 268663716 772153575 815845268 465520737 581945259 974762291 814774418 281533556 983984894 941176218 641180983 160378148 113019017 582045667 453825252 429315756 465274149 721777370 948803122 815266252 921324906 556617024 864682090 838220021 983507709 978626785 662795280 237856604 638564265 925158815 300365226 109909236 806971123 581637075 937660974 159049540 600783332 693207354 336396368 595178060 473404263 914080267 621379464 585627531 132848228 73178182 832422112 56073923 932263202 526611368 739723263 144931309 627256216 291224980 506156261 829537811 702081076 495630430 673716590 394165590 573746564 170737288 352686783 818066410 754557914 971649091 543268323 40744192 941328763 143545592 358278396 333304083 974252888 380072778 803141527 157403673 4097089 678365859 629380422 209539963 680344453 730951325 434617032 259146740 66239076 306662874 749364652 498603549 889006166 604204845 561010839 705079008 607643574 876294093 309723902 580699878 554867322 983370181 375304216 416025232 104731536 282098849 667793060 574963896 15463339 203446055 843479517 434219615 957417312 550363719 819901196 575740125 60012147 946377374 183269238 427058818 454492717 744475559 732907044 448387906 737432720 991446124 945961425 483663934 213214436 630966062 653981671 100458079 88862967 925619022 457698106 266196148 325950029 353476759 78179715 289084043 100701126 119803483 438618685 146104410 366523570 426466058 408654247 698281858 857007192 344608378 953890195 487709416 237635771 975394251 975969900 767793896 163834487 786998233 886770042 864209944 730913255 421887164 461923949 48533075 320442047 708299320 710525994 362439145 575327807 735221926 181603868 930936588 482398656 926408867 415237791 920959978 532063179 47229194 334449561 586510767 824488848 790764167 459569157 102566216 365564544 60684219 982245325 589787871 248290360 211408470 602529177 449072407 211703066 812216866 828944659 126861347 737532775 243981074 275356181 894726452 969664909 269580371 294749946 978215577 84549217 596692143 46242809 516470221 270657858 101090945 688012269 473585634 616408321 855603895 982320386 368911891 958355164 191153133 127249884 794743978 443041267 939175305 604832071 32986038 176166864 324651511 489936677 380258834 817064016 137839953 390115276 344296187 819502795 248436981 53279990 126187283 602280508 463434987 958042280 970722425 239094407 229373332 332463906 374299899 237764940 146860962 169084596 645320068 815608886 175712546 732250203 872664194 653568521 760540160 211936405 783133906 189401108 843401927 970153640 213314607 270166324 286899799 500323980 955613740 689957361 558163625 393567484 897986365 800672535 808421441 507498176 202458565 203566 691943729 281896259 386173977 891255756 185547616 144513901 584446406 736277692 341389289 758889193 498330887 734955151 197122705 978674507 26152723 888203292 798425737 56709339 27697075 743766762 750498028 45484397 331228710 745142874 80563702 896490525 994405353 779081061 646742399 995202606 792736167 246236544 972223560 928857653 775860479 441861024 246728161 581227826 295081736 443154234 973048715 400348166 251366982 377268049 257530846 2203304 110159917 413817925 824624568 504991904 192446460 215060601 439692302 168721275 258818414 895885911 796274650 1987554 362990596 299110421 485884905 647126049 10888294 182940002 841725071 509425998 379790629 67195120 390269083 681507438 820221978 413502569 172229184 861332222 55160522 254119545 850929838 609665390 986098561 117882730 195621220 162716284 50118903 691611564 131994224 845166239 180255035 381371448 806821532 970209853 310722316 95758058 827175924 894646001 524359933 556898998 392132258 814284155 513911997 645443257 10937488 199343629 859817052 186555650 292480232 362017009 117747497 429081853 553224544 696986794 381631643 23096956 617198323 716826492 921819408 256232856 779506766 790700482 306915631 833421592 438984659 841915603 487225067 299845954 132984057 97333864 706991882 837667217 737717139 751628202 30983955 803234739 463058981 137782780 560911681 548945643 827063714 581049337 758625097 936234288 714062072 287108326 817820578 151908255 605063346 836675916 926926467 986488038 622498994 156384045 255524775 38625102 462245271 370329867 834922218 488944821 571782393 644140005 564849765 207348392 366295122 397273915 798977945 94235312 911479904 779204048 543301232 605412390 139865189 872118620 449473543 111866628 5243354 541152721 707840116 934672645 534296524 838716007 19631625 806023780 81253621 192719100 948885992 186497737 89345843 498926268 457799009 875328978 652351796 394079186 981350557 791943956 986192670 964365122 171911213 480241102 86699074 87156382 895857832 582673618 75794745 447859017 338944080 742031873 618628956 190153819 503280590 305250172 335162373 656681568 771223895 608404690 595661205 72776480 188405404 582956468 789234643 74525591 946872499 373984985 500718351 649414035 113489119 183227679 897246361 799455952 723318089 144827331 53323811 979800556 32237523 540722176 170964511 352899802 942562526 646212837 827950022 114775520 853172526 316147957 311723379 985465242 811251333 376263346 475750266 463529481 221911609 779413247 575542623 79833664 684806652 258022650 677187040 485962952 28637262 77464294 402279075 281682671 88190653 847734757 906891382 387299126 45145882 403850931 357095103 447379752 319715812 831877295 210327511 958000408 591685886 65910673 59701678 323120850 77966596 663306970 39210642 488095920 113517789 515777521 180700695 604975645 297201938 50709695 320532965 167684741 967242936 677461045 499510130 914542321 767989184 431859067 958240770 600590185 372275518 817992989 945745710 589787914 483743520 28289953 649396414 178161058 79136631 296989980 954605733 576905900 108236469 950117819 776678111 833574733 581925737 433010846 939595066 523348520 979788686 795745239 151701362 976144995 229323430 786900096 126662587 116621958 917591781 296967804 974034816 423388535 907477602 804317609 352366231 102907888 332550819 467487451 844081538 613681448 602678792 375392498 572773699 47198926 326106319 750991093 572481094 696857272 607736485 380842218 688648765 249674898 816515384 149961321 713402860 647226317 585896353 981918726 651037790 237722770 2813432 720687586 997740792 696608185 963114813 100701708 116031697 761840685 805686836 396799087 465203046 274246647 980984437 297466473 146747471 561955956 636528480 715534955 399899986 885933391 284324385 302394501 364457954 641289472 732220690 381590925 823202642 130822375 345509946 761662685 260859208 231265563 275731593 748130219 871716920 486653958 401828667 302579578 636891221 29334165 863009289 744627118 302292177 350655443 832553454 845760695 87219243 307361378 205389524 324451309 18333624 328414122 754946754 307340942 173066586 1475785 267531023 63606420 551039346 584052701 640968033 550706967 612477386 662218989 153934530 566280692 994079048 772949049 473248230 871698158 615379670 261879965 681551552 440013628 116384567 491929013 547135804 252225113 91264531 975282753 193155749 700309907 729969984 14251680 414842279 500056041 963795640 661860413 542251694 646332899 312902054 949855769 53794595 301490897 857474640 171266137 966950674 390861978 936736314 59346882 325536692 573317134 583786516 191363567 148067861 177683326 595203803 848053136 178470097 349188540 850109030 545301261 471472124 345135900 399216284 629196779 996031604 905161487 357560560 57012061 481265708 824922012 298848417 455581558 752914629 948957276 753643320 17029281 372549828 968467107 548821772 813012034 769958319 532973366 463717247 934066281 953137539 141565122 704341403 579843718 542319355 568742187 728875007 361938115 64690350 805066685 544992090 839034040 595192990 838271791 310445684 397266421 596950035 39481590 523168419 415326396 588582748 100297899 350071012 954925773 517472551 163580511 703788560 404600270 909003148 382410515 440219172 568415523 743181045 307233168 621876184 203562461 802758026 989605521 689451596 777390081 956460557 961031248 866462842 944067062 958372462 621688172 442016169 615222989 769827352 504284817 665214831 448801036 563326041 749979692 690798915 252560564 746178908 84741685 346345503 228035432 865898689 389608929 715852432 703646916 809895221 698133338 317217861 551280344 401963670 688213708 329640511 928237519 9004867 307029837 649051045 939710340 372984858 180792947 227961654 819636743 168865728 75550299 132402926 275412273 152590000 386087939 853882329 315682179 85571568 190092368 373960055 417283839 908450469 602289530 993468445 736913193 768275843 968082524 725781309 293422295 365010717 851427914 56973002 733037397 814251644 245396347 633577299 293691194 641856860 784572459 558496777 259585160 171665208 611979425 427350092 705009234 235168167 274859248 666739600 260840641 748721796 767396811 338361405 401601417 963162368 85110832 119629882 446599800 604409311 451120311 698739805 349682813 849930005 426655866 949640258 825552694 46273194 119382259 553376569 189836843 319607017 344103700 540960329 139228848 148957762 795437118 975706616 509666265 414139703 456313716 38667034 467029083 981873341 621425285 647165873 559251754 920214564 290192665 244165007 456880709 758907795 421302525 415432416 405157589 951731097 733629669 57783639 572704694 642017048 660441599 319316154 609242818 516175694 979201683 671872184 199410043 593420568 466391972 423987006 673642582 118342611 195626476 275884252 598902360 657140977 524361059 750410543 152870438 356762932 527430734 252166592 720046193 41679029 941034470 397729332 987461160 710510693 99017829 5964291 609325292 433097329 680339433 744340596 554234890 772151103 646154137 989201867 986652975 248114045 734671033 25312122 846268667 246306740 397380325 787259975 423812908 238697140 65235008 624834364 800919113 133697165 113601928 952655282 871380221 462626001 371347955 818698442 427020545 286243677 311140242 518530579 740106023 121696964 365457080 473107135 540531874 278276323 312079512 598061048 249860484 408287229 225710156 748782765 732903731 626600514 922332987 986748454 800538122 553461453 409825792 619654388 188256816 642066657 625446691 804944205 593164394 211000706 789363906 631144698 460751563 778878620 710401323 77376849 815833304 347190194 482670601 462988276 205744564 546082995 963217138 797935583 939251405 599238575 332938238 501766007 945462683 256427496 864072477 591733141 652722327 526059241 670144431 241134025 750793047 814617210 272453931 561188815 901898602 490764144 21256012 888309601 471592473 524674566 593115667 753489840 501778147 908367392 51059622 679174072 204180783 13164412 243756529 572358258 919993915 839711313 149179237 400686903 242631217 989440693 77688223 175351160 512011711 543498646 996259396 185426244 813918733 797173455 283608071 88347131 616687988 751188467 648212087 262217191 817308052 877669112 345667274 869193955 311970658 617378460 386078286 38719001 329120508 139204711 227318176 616265687 974295963 526380416 767241010 304098829 164383650 995304126 642823062 992270257 470898658 617545115 488906361 807912282 149306590 994559299 91136973 606413923 754881744 397228166 567723926 244133307 890882476 369646694 455941189 734290147 773381914 588510676 614921567 371658941 677300218 898737256 485426272 193241819 795004147 672180271 419225048 71402520 440090460 317985314 560017759 791189180 119506006 200589465 964869910 766026206 404890690 82797824 962170502 880492657 775379123 977233009 196053844 125930862 821887004 312897175 634894806 866463633 489424833 800111656 977783572 996885717 236558449 567519414 310232628 696964577 734830938 657206640 132015376 545355793 882486156 969379945 444467073 898452352 229222724 392384196 668613921 413808829 505107967 360613769 714104690 755940332 526727509 154766329 478687159 884666806 794424795 225058905 62780206 626013732 751886632 925733585 172130471 794614430 229265260 694864668 69746394 204290965 845525109 239371042 482077592 546398439 737934293 631414465 502184111 848311119 347636414 14378878 485855299 181767411 206653321 536776777 319756471 603110830 766510630 287699861 652656258 211355075 271754598 995400791 330226155 243611554 630503978 792837336 468164837 86264377 227678006 277136083 48355642 81218899 85790838 450151749 283180216 617486747 731511977 807742904 133419981 152024282 690594413 943712283 836429602 200951163 861773363 7417232 597365657 814515674 436668222 550816064 6087128 959740432 231563944 956500153 977959794 839817663 671942040 644954258 86792562 539157956 96453466 100592210 14287569 707958680 752640311 732320597 663136770 558400402 712786398 29751018 916485289 836192759 443711040 656207940 101556822 551041927 2729690 385239681 889427411 230553534 906994326 388823190 824680351 43665269 969423327 805064028 833836621 584695070 2487075 258552575 870014252 245979653 810137360 13616496 198102353 613301387 932137369 326193208 691849379 985604530 208363651 249601809 347049979 355553979 702676328 94968440 901434251 481180966 711623241 333102626 976318529 214137417 158374210 710540935 359529099 207651972 514376645 713106703 609033731 167861810 214211449 915716183 375463338 160867459 242867546 977753775 787437089 167315079 297659436 386929699 382963981 605104889 12041583 617728299 604376724 120880011 380095206 61074690 919174030 354099482 107344175 404314778 139813757 313027004 318443658 51019226 802320539 972434415 366641004 582124532 483915341 1188070 909686022 672676661 101687753 719775949 787592818 338216746 950314089 912038434 830304120 254091886 450230622 640450631 877209521 13770388 59831201 30984679 178745705 80679054 281554163 557442567 85517645 82585230 38546371 430013050 178869348 749770718 155746539 959216225 849211686 778157131 170450656 80600547 89396840 404789221 387035281 793763734 707330447 190321307 291465176 643894983 368841802 820019263 274198505 588813988 999850810 685233962 153786329 50855131 614552067 604153849 330096143 882585974 359191144 140451133 22624229 5058813 326695281 190979763 750968969 519312502 341178104 643662790 845236837 565967818 497494675 678509492 782773766 830176334 749354592 751275948 544403861 341557785 196022980 774019527 437319141 152411030 582675549 792656404 571501287 691349220 626962660 1800094 138801655 581121715 637521916 683892974 628010733 890200234 121429529 135468163 888194940 31541598 829288317 699273543 357521139 957638593 16990149 368183910 17294654 52444670 390268547 731617969 652789238 777917036 149604162 945568187 874825565 212219009 32935776 641971118 957180751 247214806 293143417 840796154 277851086 529919105 665430404 955861917 585134829 660722662 778244466 424177893 841793059 665590370 219900005 465712190 427665259 2725380 700622667 589190827 239253026 378916849 52460306 634391138 902624107 554171877 237712700 734655225 33841555 458416286 543629377 172888606 45964413 120349956 343001838 178757311 221920559 786798189 205448951 492714929 442633531 69661945 495331199 587024777 420092065 576922274 481567044 961390909 482251927 462063897 270823466 678959594 383208281 639880280 144801286 145642514 69978851 281438732 226723646 394918439 621729754 659194261 101157590 813919824 6044512 825891407 767696218 753439229 351994965 515241603 196309798 965008857 506511407 162752019 747714927 790636853 858491272 817820160 490645701 689418019 249456299 286004135 914606188 649609945 774220806 401209512 177441020 391144084 768093752 240553155 364466125 498645228 166094626 454576678 957136430 905324868 85351535 661169163 313010043 436746517 9699408 104552718 860986365 241365560 798670747 486459586 584225331 383469920 605639113 617856128 953229973 258433580 311164416 682567531 166870828 539354098 810250392 630595563 585771601 717191208 42411149 50885339 237699281 839837204 346119834 891487697 341333308 640467885 546621030 188095807 820551108 678056439 965750345 218364865 962281573 956098426 973401497 352291113 679859945 525112084 791487597 572825392 189901621 204268894 371904783 857967956 683232636 61875910 782595312 40581335 981673593 526874656 994937168 712946595 691993872 16931430 861160290 571449081 13360858 631219052 942243381 876294837 903890673 511018560 450006550 499127884 621070189 799331086 337950976 471405251 9057116 963582721 320368589 757685305 711270820 105797258 781710959 991206195 219237026 49739463 179550242 539338862 618948815 589944007 61170311 938544357 667709550 539197793 342978399 988772309 535050261 32413557 123617633 320238154 984785745 916080945 778802859 712690768 435239090 929830918 217027368 320979810 957497944 409629642 525154698 229580516 711761914 709387492 713924550 724723381 559653542 257792649 816994537 604831769 537860379 143768915 187858789 567123718 391115596 103522070 482962955 280943248 947312065 17552463 357726346 12613106 513796864 31394633 876216403 831140335 833379080 685507157 790349058 70268422 822097136 291317217 947323920 684193112 788686498 443075525 965099036 680760264 35699018 199560651 985532855 155754066 726711302 555910774 831110274 28808650 427345908 672510207 614637445 467982657 470175444 31253907 27080400 524861147 313226356 339850127 82979632 767539006 81937204 801327741 254191375 707396134 265239870 957152009 897362071 1895744 265178516 982251245 239570406 956258843 847906725 900907300 256399363 927620610 188242627 121448049 983601176 999133357 664596335 601481614 798971399 560838198 168401809 823582772 719536175 851264026 240274909 89651482 439667352 804462380 323106918 26655264 104153400 31220428 318645947 621299914 803176367 768135752 987826524 544420330 743575454 684162274 154803462 291956188 299211020 716652786 868027732 990610991 137636228 917446474 35187556 19260434 549971413 360363134 863923281 384811255 403595963 797522561 771643069 740314095 785335121 289536728 53286299 34351659 420376174 995063842 467202426 856759635 595703286 101094653 916888752 168709613 129881749 837069834 754054226 819483345 286059261 531372159 916851737 720175383 314736578 196310250 155881703 62703297 292110368 698269324 162474164 26178019 152805335 175141339 771940222 143090056 954741712 276982073 586576195 97004014 520067563 882621107 562028235 956757506 17305566 749670918 58575104 525883294 993217690 186650663 915481096 271390423 631953004 464808579 421598326 478334716 711536914 244878930 607871936 814431527 989455754 962663276 159527243 942237134 35272829 639832483 170444396 95238789 272647448 114455140 342931312 501752616 516492543 41026825 391754125 480364025 90950289 769798026 510065632 680123853 243829381 982666171 501114031 20571008 735708780 699302976 962984413 498485444 958830604 76899473 988589141 186660898 674342940 898918543 955552333 580194434 44629427 582809870 840056189 151951782 604113973 502493632 890720622 667201404 333204811 215894061 287405208 820647760 587377060 144123738 576704304 566455638 711845274 920427366 376736259 380443424 216613706 532445626 471784288 358734043 834342744 666114545 261571604 599605608 745261849 849929351 694649887 247515224 318307469 977987633 259753021 435822433 922492746 139198224 47228470 124886579 755531774 102592400 187600993 204811712 934528397 498564515 730900972 36040160 651715919 455261431 47014438 330509850 330893368 838232883 884415752 972344035 636685368 15131082 172114961 745390162 706979036 418614689 240852363 696469075 612408096 902491977 638088283 241454546 706048434 699599081 147166984 677789650 280611158 936414779 315271613 262868450 681735914 391526821 830815681 678926160 263359135 867222286 920575483 948663537 586741721 878315764 100782704 476942176 736571911 724213384 836007151 139440227 55075792 829847894 200121771 319830710 270199486 232518115 324031000 515454212 370012610 384660602 747635773 194837060 496457996 206027082 941228568 579273314 442081399 381980718 297724204 905555764 117342812 504138996 206572129 515517370 822280937 312534778 899066820 186634830 909871129 200583792 138329565 577585266 556381021 729649775 876046609 22115472 337718549 820215619 253910000 54496123 542316724 449812791 805769223 308541558 529180212 936383987 288542870 255031535 57617781 610866278 649288282 445236067 248054391 889608843 456198158 943861353 281176935 613441649 272631784 955629577 156302871 760953883 447863125 653483343 989650469 473650058 179842255 381825760 280513850 349161356 89831427 520478202 428286215 552994652 124998830 159329783 637842755 770375838 945972635 72545052 712914194 503617434 340574761 780235547 67982275 61568447 779610611 778356955 881928513 684267644 526582268 601904289 499496095 822924880 975663910 703397163 356715693 330939846 172031907 498080527 971561137 983537962 869827777 293897221 890251968 912901391 224568294 156871125 583855105 695102602 698801232 616591360 734632579 290641928 256814784 781640525 28948612 885350315 308516856 174289025 150555308 833891346 752713919 100450508 825866497 671766650 10708595 221984086 333707535 622182656 764233904 419494196 206700474 696134443 951153637 417814340 460158157 418865949 481316148 87214733 991790398 129358351 103441380 886735950 455750675 793002343 904559750 655323652 979932002 296330176 134807902 506006835 643637357 981409403 380374072 941393632 395015661 543973540 23056488 654568401 710879609 32186971 193492103 252419855 890070468 43170827 57234221 586222574 218587485 819793250 500828432 637107095 85404974 714223248 508005901 224098372 407401444 106467296 851857413 485501032 151394517 26627357 671394882 517454697 667834256 449373695 27539333 448569728 567859279 53927729 756654637 936009221 674991045 174301647 792803722 604914411 286973824 736640918 50417670 286953260 863494020 775918280 189470587 381728096 927482796 58796804 49542585 468017247 915412686 390897065 815964027 193513054 668843668 771154744 53262662 664088784 679269639 40120274 439142250 36437033 581481708 42138979 862557453 105982856 673131023 295775338 689169209 642027416 602209112 486158070 724321236 571807530 798971342 33271462 695866820 242707723 246370785 629362595 533212099 800699662 848628162 865496640 611232742 813461103 138547744 743458925 222183718 662077633 428471127 813862418 534395611 375732308 201432323 919938426 523164157 393723583 471692175 859931807 569280361 153327703 118108707 89190541 108161084 434967041 834638280 972213713 733299416 657427482 209373048 230451582 688313428 793936398 12635370 71952052 814586393 774918730 654191161 138618725 657884120 886813386 409079482 182263269 435506756 710040564 438530541 227744690 560274609 912962870 467376690 492012293 185191262 714015100 852940188 617670938 839738188 92001963 565978739 121685236 247161637 820138491 937241161 709440273 969321647 804302029 356487767 824220418 896169236 538748945 263588088 734225856 187227426 824606135 707205351 572082910 346267143 78297570 910173195 614712996 473348742 762012427 658006708 368920636 250160116 653963048 418433683 153097105 379028316 227412091 783157292 800898387 192663318 584673729 176284425 642119845 495563665 514291082 843862665 278464762 249259728 368837021 351265861 185420188 422216102 173653066 982958328 5354045 780929126 66758091 434438397 368125804 351249286 448564692 309083333 325098750 130268664 532492840 776951816 952296330 509391416 371162460 432674495 814919841 201915424 352324424 663933485 389587472 178338847 874401802 211416186 584696249 268121415 208404103 429136211 501714960 239251407 16925002 668165350 677545624 299519088 64788295 793187546 504811984 872582826 822646063 512293603 619524175 986621203 423702250 53520183 436901829 888048740 508078258 270307018 949784244 314295701 609481885 474580892 54170932 110929604 699676878 249974178 951859973 719119813 468333847 967735376 947481710 495379339 611379099 204157017 418519001 49732958 942691635 433105410 857618685 819568363 445434528 69417611 376827319 823339052 852126207 798177276 842037553 273892574 565408175 421591764 867067163 621603782 154492243 294956009 358654804 97738527 811711461 182434247 129963068 718950515 180553693 7584641 756541631 185473390 917681649 964836670 282137044 793454275 859359407 211016486 311679654 371110734 62960963 572950178 285882030 659945627 219426891 401526159 66990305 92303659 826425017 658872842 79899859 872712194 750114100 984588116 374466918 848496318 749875286 162450028 727565589 59762607 122188581 152841066 156187394 394929532 711735737 914710490 462658798 491607175 448311567 394005051 859443124 249440523 734450889 135150127 650479270 804025051 146005756 59137003 720463767 52099630 315801016 371986203 769995072 952311811 821833982 429160755 67459684 318143272 76997891 677379149 325823785 928352309 388995522 313765098 544668010 330997094 314457749 114791799 680657040 785621366 973308385 443660225 999560060 367318335 740469419 500247724 127615441 560745159 883299649 736048686 373962141 412653843 186170317 885471389 560543049 827926775 370710003 19094724 784471966 415454116 130851302 865592494 813640997 603897954 934325960 18608694 324818712 521085864 850710037 809559206 681211606 608824004 419853634 136668807 818456264 495795633 996103195 864581288 740707621 718595013 961613765 109723713 976164184 602903371 847707904 521223337 590523803 1782891 462475667 722530039 344170443 589593745 252911742 393048306 406712331 534447340 160961133 843484573 133543166 493749596 886130335 517893592 136446214 538661324 281593281 620599476 50538289 44028663 963276301 317535664 850606473 451491537 682186293 578148556 907935970 389389445 401130727 893151989 483276222 462623964 880177294 109988649 218911910 708266082 99619909 897692445 861373083 782909498 41850405 322668529 877425395 57955244 104568993 154769424 978255472 778511945 424690155 496156440 196936439 549708564 76398498 627200079 539268637 964229219 356489795 144048018 277513449 564781544 575722975 146953587 753034879 953826464 509434377 912888291 291388254 300749858 574232830 42424397 110499168 698066454 61129161 715422954 127364285 454845410 101102600 169106359 196578685 596729873 456926926 957158162 606066510 419514424 17248078 4430214 258416886 931495861 340275057 212176013 291016688 838768383 392931932 801232972 975140961 182499956 729474016 478754044 43943984 7826870 900886640 781728566 540703255 307869948 177790279 795617022 719974163 580291410 250334668 786436297 742299745 386396741 593904197 421357477 7841426 623071327 390830103 166304736 283767753 457111670 913574913 519161637 646401272 408406494 73963909 34925908 953673088 289862373 705685188 892851546 181463504 427429501 502260742 947634207 12414009 977963683 566754725 148674623 989198793 107484866 227700764 280548136 889284009 450127618 668279943 747388110 630021629 283945943 716693681 221835989 989882427 660324031 604500149 829594966 963353327 175221727 694294214 768654153 969672272 961304373 622167575 299246527 272466046 371903419 718518619 26009924 775690427 264505589 451817558 42597953 996959972 795906513 548432586 313435796 165103493 268395243 638469191 882053880 693438064 285279550 160431647 93421817 545848959 81083104 741608710 991122655 878662166 132307778 814297746 510003773 549761974 935787904 529865601 148585226 795891978 219336642 264775090 753486888 359873454 294312802 214199135 49262902 579052533 36625346 442724249 475298230 773349478 777418305 738917316 895395327 283013817 206796324 351126677 181006584 766484145 610769663 25864890 596391176 13300824 251255086 950075032 177831720 993818021 327344000 185935061 694240186 769287685 900287565 671502531 677014429 545633760 194683066 573451264 645961542 255553274 734939775 390521664 692850353 953173238 434914118 411474332 301919308 232187850 976314520 508594391 350321480 237967994 661619803 683455073 255487496 994857605 103678776 274449529 115228469 598228274 951321301 517076266 998981789 679221153 93175082 896279640 464329017 563538896 530639171 383009363 616498868 781533300 918716821 310756483 406150202 566251348 932105820 784658743 151644290 245334993 353986959 361336464 744018731 940415975 782510191 869518225 739788204 925138266 970122863 567012990 824744264 345983641 83972613 530833366 898917766 223492076 918348207 106664077 72645034 870151187 902900093 220747996 127291825 828484538 664909328 555369859 428688108 448966224 657193752 572087529 818003919 500087374 951061990 730720831 166393329 872649613 124295470 371119756 121862266 146897754 365430938 72541616 694739333 929952259 203384741 613899972 896995922 23607108 606869707 69071725 623100603 278297049 997341023 414800337 805159157 859824862 525789945 488145372 164125819 120221227 246905310 27830050 856284723 585206717 533961751 463894513 743648180 268141101 41255600 57832010 189055838 451571791 377255282 162288689 398660601 941265587 73533438 983054118 242495961 410493272 702300882 828191671 172447846 466567255 814366810 408436599 717158390 9848302 642015265 895143338 107082886 491243843 656019448 869337483 201508133 204665290 837947246 911164432 480680906 688200434 612597407 821950767 70540667 957450325 975060503 314676077 434549691 634551362 927971268 834437083 289362796 797341625 893696379 586490088 474832275 15383851 665807377 549182915 966590338 399741123 997592563 921189853 503196344 409085048 103204384 199750223 806928757 880648728 299797489 482937510 887210590 197255452 735253529 748361145 462787547 672680693 88752665 916917312 910275900 761190828 557722449 902132208 661370361 540346317 418632406 85238098 697303333 680482148 751357872 93252736 409934548 735143893 604474165 24781112 446403022 622327419 838956320 543005063 792748929 219364121 229633218 635106180 770748083 298237796 460546271 526096475 581891276 757052297 725803892 94975892 100878020 179675470 943822766 852548548 115320410 544644473 617443407 181159911 407082386 506896432 647519234 993219134 571270261 28090060 408373518 202416614 453867466 757872748 855793890 411778028 735734128 786961053 382629405 259538542 591810642 93676831 103572003 295615702 400393830 678391404 344283498 918451785 552571185 415260407 208533220 578597398 994138002 595158348 126456694 349548147 667259322 189628342 225545538 50593479 898073458 989457083 433431693 760699086 634054805 753898293 466836937 30263046 97666568 198923555 589240383 166061798 995207722 158259585 168367837 630160396 957697378 214599386 28789932 738594296 442957916 446735465 800145569 315073794 406879814 6101514 593024420 390670113 146762699 60238220 570390853 825589653 899123203 38269359 401325402 805233333 451682403 740834366 938087933 551430089 188698774 88603533 378860696 287796501 921329989 451276790 487589405 115354353 21422198 52574462 421964401 109755051 132185491 157731235 488524453 965003721 648110223 383199274 674367010 424153964 96143722 835792628 100480229 878390249 895337501 542160586 323725160 490971487 115869048 870812945 253813115 706608294 748017365 567569692 839544975 714766423 747713049 718488255 606188376 913352697 215456185 388789009 407078687 215106838 798744877 627285747 972920591 930965795 571034485 290571787 897355158 691993248 426772108 720137430 744940428 564477725 781132928 875246286 946849383 585070866 867415511 326213015 341478978 190150681 587559676 928013163 244631852 839836521 155097508 764344526 996230868 953978654 778089923 552506819 278435167 38765561 158130186 914374041 369790374 519655905 764998739 563979220 437329749 52569621 853778237 873425910 552796587 31577033 390946804 729806143 856935110 704229302 449755906 15998185 878127143 340965744 480000985 566565932 789250534 566614009 56565904 958581690 327620698 693429608 274640695 963433726 164755283 612475295 49947749 118367262 626865369 749507372 50678141 343011562 97540712 862500650 32897261 286993394 730688596 207240007 520064398 511164495 72490843 974292959 689316069 961132540 613798221 699049837 545360301 332548395 277291913 566531807 10219762 740830396 122397556 581501460 900061849 155493415 58187681 151479191 109346292 206531511 41628959 238191074 524093504 559122092 421910789 107703886 63579973 222003666 456795739 294019737 654629934 560572268 651918017 754730696 965010495 904852470 922249163 44753455 652630947 836958238 83739906 63524232 370348680 642893067 595625188 845580435 420613968 254587508 314218913 913718365 331505048 184949271 340929854 506136893 968897226 624723266 717204477 511855661 784840838 109373709 441699575 576959588 508094648 261107877 163058595 19988568 411842756 283693381 832563713 126252797 692867731 183306992 948240396 673100523 76557442 501257886 906706393 282634867 134129463 400644684 483010071 278774553 401815826 986512761 100829964 159791477 838422874 570633560 977355845 411045328 363719442 103575723 779369452 308955619 500398981 283419023 746477138 19043346 940938607 248781554 750638361 425594151 789363387 162227807 400882282 107465435 708431246 624453677 840428959 269286994 93496360 771215803 614799475 763307582 128300407 868910171 847378622 677879053 953607154 894571554 360286945 642091866 500673677 231935723 126048154 235720228 627389483 651511289 969465207 470478840 669652548 129910358 190267401 327179521 161160355 356065412 455120307 961548675 970628406 906164607 825722239 546269558 427190330 317135275 966716492 61792719 40296699 523923815 809461156 346474202 85746059 908391999 616559782 541641662 527852797 23258784 248525045 554797778 979346338 335225350 428149624 621229791 384962336 516575193 133854240 355582462 197554764 105081860 899347386 923563245 360720745 635822922 52226099 790799973 855677796 200505777 450899249 988786768 892878462 775073902 226101300 345605237 2395936 552584142 875394276 157988680 936947273 874418903 30256458 553874768 128351999 44431628 540040650 475020405 426430070 502958590 930662025 174318422 186982265 387100172 603447953 732579245 910882864 176098928 576767640 643245701 583326177 503276500 956524271 268628808 932292738 474046974 481868070 896579914 88125300 863285053 801108864 335666104 662689468 847773639 428610742 75018610 807422349 941256401 247409006 856583502 441293504 559002198 848777497 9844336 973281904 6702987 470783407 644956150 433074140 773296548 965496260 550224084 586759698 279406469 239835449 151288258 652326380 315914576 315984542 146512815 198147330 38781628 832462323 409967530 424812298 11576900 196017962 309386159 32608282 204266349 508057904 907947071 200121958 865245079 651139596 303802791 484679627 223757044 934141544 583649828 8740252 28854500 487737921 295702430 241749768 212378359 305562146 420967023 338416838 610090072 927636152 785334216 671319404 775337535 182161014 110586366 640704733 955240470 770260358 154773364 964338546 704379725 836460382 393397141 702411552 218169045 611920442 361822247 414237307 325309021 839099957 5757156 456000243 754878557 104903717 277712704 541006259 534201088 924602468 116695665 981869876 310061844 706307249 346342426 845199830 633595774 722131348 690042970 940917696 42019189 311919949 420701113 357903622 205168642 257696212 913120135 897741834 877112812 957465755 795008428 344618379 4188919 176518362 24740310 206636736 164847383 398719918 310681824 362541154 995219865 42544633 487011383 968430874 540202108 795652796 866867762 599781228 918118095 783847901 237689366 497305273 93621835 156719261 168363021 974731039 661674845 233688323 747137661 980463648 358236463 713692521 783775641 764548874 360864470 703142658 941674263 814644299 486211940 504094299 362477629 133396719 803399808 250635757 519659927 298692844 4777172 199169 6569519 680491387 934235032 180653830 763983754 831504893 835014228 764370332 729873560 991750395 225361422 850642951 397526869 769818072 127729599 316852139 851710395 845182565 711593906 234544698 995766976 844469344 568670471 757115831 257822146 383675382 696823143 465439080 547854972 76194766 483317192 25252664 461050658 937468842 905347260 396176749 309097418 774440645 868573928 616013698 268894147 916152552 632029239 512684234 391499746 660069448 396411622 302773164 300537645 688249591 974698238 765150494 699689405 115051932 798519256 617830597 12060807 850361398 248257487 185633858 250056706 28469399 910251791 624567872 31326549 98823872 824544277 883611304 149478355 427331459 592312267 653660501 148898366 82487626 421735555 832753287 464564010 42053046 384901420 249596355 648917887 905436803 771821804 827407796 509214582 809343709 611129509 125030672 524769152 870596158 312693383 583153118 229237622 230806551 659999651 993562489 694188575 463938686 130028867 798935080 133436633 934461746 674625822 644007760 404661319 889751871 176239641 381631817 777185867 494444428 990384734 852194840 285264154 219886329 937506886 878288208 385534132 769078052 744769460 401862946 569286683 104768650 657531553 593185629 954496134 409664885 324423894 505113005 56971533 653089485 947533142 487188615 114140418 903557278 520855174 867964661 451551199 985139086 569667168 811064338 130011017 123878192 643334782 87653271 863104962 282361534 60375096 532566548 796289408 980095861 95315751 630042717 43061802 290707209 87476479 355137171 225663983 739230681 902084269 360809740 717873311 478003251 435614729 47242515 583786529 822562576 196082166 429679477 640812546 188515658 865267380 401365815 420536978 99310304 904068949 990002780 275855136 974375953 221282221 856798711 116936853 548737814 576465377 786002661 578024206 388464653 926367267 328629166 994593305 169922390 139627943 757490062 337410042 972847761 999273766 915477039 792926594 254640128 176618610 238817249 709576331 305700371 874165370 477754251 986073786 135705712 843266505 561171250 906510323 132542477 335156558 55958498 381951279 824585646 19783880 840912946 456074001 913405016 241606280 768516760 515634487 753553529 746711753 459734913 934820879 704657460 685548618 382468405 768439859 836299331 205936366 294282727 406780428 262059788 460273021 209885173 418356158 367919345 480302068 631290376 476905465 627931579 701279039 643753091 828453313 181839269 790335880 119027553 781186385 207320169 727438764 526196131 988428101 615838527 29899936 224936690 242336981 416727018 997752327 37328303 386400332 938228633 169483445 956746055 296395396 475813812 398866521 110371319 353779462 459318343 373180221 903255665 62264638 225104597 348150806 132470565 678886585 491021241 183791313 59583776 777808778 575423927 127542015 525791690 495443470 171729683 85598810 254569724 550339240 11879973 194573451 935096566 712794361 928057163 241006189 895637801 515612530 840763872 138032570 944233454 28674060 448685592 193359171 105789110 457360716 117716360 45010344 441539034 431503692 776026164 396290290 583434818 188692559 152118814 70532453 706940493 58998739 242280603 511018510 312984843 799898621 271109677 998681069 491404180 839678980 373515923 732775918 336427042 101065183 378586723 289753040 14785047 882784694 23098707 60117554 746783323 594989287 336986093 233836473 792697738 222303301 335936496 425097454 355437571 328172826 154291367 933023176 580120332 461585058 990102962 872606453 678422973 673774145 140101785 246312332 846707521 624630722 850833849 236702353 417680418 48537106 410848140 92445908 848498489 44569799 302115880 663052984 584917429 568705216 722882720 899699308 978025867 873438378 675176540 168799356 565636848 132504977 92412211 910601661 460621274 822044011 144543589 792320058 725086414 164232993 119126922 752933181 9861763 127463453 132413455 69797953 625045621 854261363 246783331 587154020 526219503 794640376 5421123 595396566 298293746 953265966 687003778 38594304 420697284 420305349 622688664 11137905 953243732 326800808 594496416 396680325 8888594 150361431 280512196 808439300 495801486 828087846 767954389 170947339 778774826 690800934 811564507 582625301 563003150 235712218 283725277 488302851 983310755 161430153 407048433 957627828 731745395 582358983 131114887 497759785 400668543 600566063 713215554 458980647 91806933 25397713 459346078 362205266 93418437 382736734 944988842 51345245 415677075 823190622 460754972 846639735 411614206 266090342 580745552 78142397 499595652 470248708 574785874 253546718 244311029 994725504 872419904 465018672 389420565 142746729 137912271 325400853 29453008 534912522 10894308 696843883 987263774 970483930 452352783 543591992 139430238 911910181 919740449 365742716 264680981 47456630 180433834 335462349 480933614 5215619 831440705 128772762 790207415 150272216 145577546 371340163 37807655 251716421 420200074 746089459 502754898 235044853 658413866 240114209 10787385 284818160 527118279 776578517 222839491 534462481 553765523 879222072 787284389 951042947 774781585 910179044 876633648 452295238 144436141 567008531 688795801 99181508 680679861 305924991 569328133 591811800 709528293 510773555 720920284 45162459 903824242 152652986 375848365 392023518 511991408 421310516 371867723 467237442 223118369 451641173 130629604 754839034 603178872 778882817 827110537 663851754 508962858 577174214 132574923 696368041 150440417 567334852 689396661 843939668 721195695 255163240 944284895 579751784 136490223 488315326 151089335 48932878 806951124 55798212 192560072 861952473 127945540 327619282 901538043 740956827 539264855 682014200 197595653 619108337 59743449 110619284 283877212 124085497 119014897 34917454 444081542 32641672 637485567 17710264 181034137 865042170 2851265 559815047 759544872 478735893 872377667 511424958 539189038 109346711 75323785 994744621 132660201 58048510 499759261 383291663 940275242 767447357 469867200 669998620 740973899 902510430 583802969 694841784 975729468 653763879 203474958 764975522 715770775 784310119 687067805 47751442 704612403 873155151 165529381 862043732 304448987 883624692 480364744 769628186 898931565 506043830 607104998 275014539 181279284 452007314 123394791 808526132 593934875 235483484 897036590 272556858 742025804 51165450 358297535 747810742 494371824 660844331 57212766 351309049 294526123 167077161 826837051 925533274 299005319 663314887 103584962 816858664 842939813 4111869 404021485 686277451 192080615 918483549 636397205 187558359 674085764 278349835 632012565 748824005 747778646 643598330 688608867 357054708 956091845 813732297 901411867 953234930 708244777 566459232 597430391 734019419 495146723 778001242 858219880 199098771 339242952 860553294 582999848 801838561 455671644 133633739 359048884 5356191 855920806 302612188 260599858 823749029 966846394 551776047 337768133 42803554 392173697 459383630 921789912 690678760 46122982 230840019 836582617 147812322 182890797 174372720 563628018 512431033 540813023 23403864 520435348 367548210 653128456 466922729 753050122 804081580 149705544 377611988 517643834 568388992 311626616 153246175 646316147 567022631 73255732 463462867 912453960 536144807 719091510 156229160 155294484 237413526 818969530 970790882 750386782 250272145 966587793 934917653 399038656 290748631 293372183 998993481 62250127 620479638 374349862 442671035 372688627 977169125 960906907 999114948 524877224 43121204 66181532 733125711 100191378 475557270 685639883 89578720 907566262 555828185 985672875 238709109 989636794 148177526 309371780 539805373 903369102 759554138 296163681 547086951 232037847 564668224 866205846 237373293 872462235 751828562 866607602 769114860 618853379 113305779 244951638 794181779 250229570 719465477 964263837 98650589 103108027 651117841 30359823 654581261 703428120 356604273 201234464 995527143 75235283 187679424 975676358 681030145 257886674 28443608 201151306 289269725 175731768 191406976 280918503 22576786 577733942 421965019 594447497 709843828 954579616 720675820 242530071 319433092 385866071 723193270 902562906 565706945 642423967 399605441 208490458 259654107 582453304 19523013 375947134 912576324 406694173 354239756 779796660 192241843 472065862 652799985 615148109 733328241 959032508 420594245 247015850 5514873 603327750 631516421 234372483 504878617 595422762 844489468 215402398 270849348 670229022 196907408 423410459 997845937 703328260 237311492 204475039 149715639 130400377 523780055 380241161 802823460 752981108 741469276 510919260 887886126 534710941 209136199 595558364 472595256 409460688 292116394 810979042 902539275 405427692 788733820 993837274 408532402 565012699 523899257 970479204 29662044 204378837 720753536 144981760 967604031 463781112 238005106 477914119 844734771 444015524 748602180 944209859 31495752 131689795 84687222 763759838 795493527 946236654 564342556 774156366 709284577 231497890 732231408 953137175 221366698 308940633 643026687 559979502 852416198 835022929 121233886 885539989 83627201 201459711 462496364 676394192 441679270 939425428 999756201 792106717 289951797 513828769 668731221 909027624 728180327 460526696 882737127 611706705 786926485 832771269 197887135 850452070 833474831 25290833 645299211 941965644 936548214 917216250 179845248 279519445 778963857 877200305 102811109 919889458 53745483 839731748 237449024 116644526 59856405 59260265 432720951 72617051 700021639 213847900 86491817 247608209 342217438 245266923 968200739 461975050 414774007 43586013 470931447 402466769 728116856 799188350 499939392 853273277 366066149 195759103 973949041 306657470 623938729 213061218 677939556 574002306 43261159 782031607 919228874 589374646 481004995 982810127 824708460 893782200 486715147 386711346 602882024 471880067 169188785 613810226 248020085 205921803 671825844 474649064 602082844 170127952 595678843 149989437 684172392 77659487 502545360 629351573 965568419 60315870 114628587 365180855 565334692 259880911 160167130 826416923 26466536 333212161 229606595 963134300 833274742 360670577 489663955 5033895 606949938 648659772 249315490 218294038 811141544 560769041 723949843 484837496 138577925 708200920 671535969 157228001 656248685 842074118 372489617 254854264 343760456 578525929 791108296 755030307 554941881 907380317 142471900 791474245 190726733 769257102 246423995 991410789 442424292 385467686 4842786 114598561 305442225 60862679 450665119 421835307 628888240 992879233 4978103 931683834 863372530 651815152 667424060 731464003 328157119 779968436 847081130 113337080 824169388 526723745 926525729 162242290 921263186 968462428 776284045 24916966 466357922 225889093 140601727 826804185 460353284 830653174 354699725 540011738 439486126 950244938 282320604 659696454 475854469 85388595 237420891 996895998 7464561 344974571 787101221 589299072 993191337 628143775 883643221 858446652 800647223 526840271 484352984 97761102 726503314 811386853 71119402 966761078 696213374 61543235 346772392 974759123 968015665 53125285 132343934 285903129 532479289 225472875 175723347 264114764 10258089 334759872 476740283 869919048 304920193 446638391 311837563 769956192 894524176 844924419 216294084 491411943 471444742 7892620 293813643 534477955 806992221 308011758 542822493 25683959 873605886 361708608 288784188 582511635 384177835 420566183 499301525 459673783 548568118 314871612 368329781 817836648 271449297 985499088 770301076 86624878 326905767 203255708 39096811 759020646 645971402 473926870 790332281 100843212 147686038 711224962 880545482 710228750 837566512 812839256 7972191 59319140 16034995 713422325 499282376 648506301 652511564 563275620 211460312 187918603 944683708 553309450 598497745 367944814 103012692 560049446 949201719 590303356 374783118 526399746 113093564 719341948 884301017 795821680 787626108 610035043 207254396 861961981 180164139 110245048 970714678 974867186 452410371 611559639 585692670 261321880 35905550 592752596 386180780 566835279 655898418 683827266 782752176 49966984 128738103 655744166 410033729 380496849 431225067 806732895 179012096 252418657 53116261 313583878 309761023 665774524 155352462 96818373 454665733 386877353 814929824 740794753 837524986 268732585 853224328 895190755 606081543 76607161 24628094 693078406 290068456 759282975 819228052 865158263 449857424 454389211 383914130 833681058 582400146 958061709 211283391 458768624 141858695 651828402 573770017 806256667 918146649 544972763 101376688 958481107 150412003 640027150 433638757 811285052 971979473 953338538 282136322 549596324 313358777 542708783 323195581 961737309 29260788 286749017 463407927 897947413 143978569 799529700 816740337 278839217 775105314 768424319 334692866 444457247 425122429 126728972 375294371 652745365 502854933 646537308 156706974 647812824 349231444 45409289 801528230 325158017 764835391 121872378 151433119 682260710 626469489 986455765 716821034 784865980 999820546 337710201 275412420 503992491 661051333 18530492 462588684 149315904 850903351 651674508 51972150 45118579 364843812 445128724 148362489 181079292 754933079 54724630 836316703 736773893 443381568 373920275 487397801 528440681 620472743 922212292 986604125 4851377 212142187 65778245 739648079 497914559 353014519 384427516 265206633 13262094 59580271 791570956 206849572 878518852 410273384 10980884 808157673 244445255 125962892 420995120 121643878 400962076 746864581 871223375 900433950 402464790 82669134 535745331 931510485 150168196 819813906 177225825 867652208 78092663 819342854 547937821 53875798 890457771 984966943 997482595 690766575 267297639 444878670 749192975 91528644 120659707 980496024 21618618 76422459 947378359 109865099 267621740 163539017 865043222 343187590 701730292 151041820 297439822 765442357 106296198 334454385 425190344 780387235 814384704 174326050 166129312 382679731 975105398 941301697 924851804 770559590 624864301 307491764 851085211 379723647 305789223 275659610 995654643 208888842 901541612 760439172 671556482 643202904 251332778 220264317 469374809 508997269 651404647 444862967 252059890 987377270 673296883 777727004 2722867 382281234 608398620 210547292 600785809 356319779 306846923 29330894 817909197 480974794 229250140 863050394 951911872 21037785 27283302 224560680 154264158 359179438 570493332 50968054 283090422 334349492 361383957 455164093 50011438 24892952 460506269 976741785 740968658 883730390 184297669 373145396 80325818 439135251 587944283 227777620 519085279 945013427 440538096 465963656 196169031 265838693 110329194 91959184 882425361 776814506 976373403 690386140 183553655 172553925 897941464 719220783 980647637 587737029 945927790 981699530 739529001 239560924 169186390 522207924 748927690 285142353 75951964 495798494 849667142 383654745 930869963 171102373 604819106 489920793 75528243 881142340 889532362 953859545 27725832 562092180 470011498 653438724 422701958 162040925 628229141 693346781 321372928 267560899 566168337 335341779 30340507 648363297 240397819 361603070 652491110 408579713 400005597 247273234 137478741 999603578 125578971 286365725 574700127 875164100 357028502 774892897 183936683 764869807 471522726 339250741 315992073 752630535 389955496 753611799 117284446 808587004 239721309 152648878 530299746 366563736 648779663 59327196 743699991 643503197 888874151 404851938 807518608 661699986 951663948 739524936 741569714 771159793 173017595 810605060 803184818 849275784 752309877 351798693 668963855 96520888 23863183 432329549 280509047 442132963 555392031 855136098 36942685 920765598 113409147 468956004 48424392 429869725 178592029 971715977 185551851 194595346 232488426 256403717 251697960 133344136 125462845 9709343 561880332 382531727 940058526 836519967 583876888 39791948 647268051 733624036 349221357 725153440 887729656 317882208 417632896 819729119 39163995 674771313 564605643 466028266 176242481 43099424 198361336 414756118 730384805 390082103 757284917 507902212 192740280 827805910 850496492 156949855 881339995 290448844 566329734 655421376 296472547 734789695 615051726 949048383 178182745 718322123 352828159 550137917 415779248 628423329 550509336 633593156 713641676 551488235 19538280 580523954 234827723 106968622 785193902 171675726 165447335 28293382 172014394 618454363 436824712 821765794 274389765 914322273 537697952 100922401 928617398 994710593 305531384 675708121 417737658 691613837 289076756 717840609 355876528 933626862 200638061 766374719 928483571 212063803 407474370 167287866 789713099 602956922 936239140 477964440 607243761 264126077 578385746 9422140 394317159 685258368 106152417 657824728 334246021 764546602 689206320 258954914 875602208 340231441 747890674 996850294 461102839 717125908 744244232 929368261 347489232 442899211 479253004 353147732 551870638 180362075 13849969 971592663 240864763 955947960 722803315 88923199 960344657 855139831 365597420 761941818 342581014 107699803 248081396 807728849 660795830 581323499 875884242 561492660 465270202 631561600 194725449 420270853 456689326 679000638 577597277 516242433 100034303 876630131 74189037 52374169 512757931 807227980 323806297 892923111 313698835 375559825 72429835 9430225 538473092 248360544 388504568 625423957 958897554 305621603 563127320 728614982 20505976 889703608 504538513 368398085 352296367 667045993 876566501 141227547 815393470 456086426 520787769 289266386 112495132 212890936 986408590 745850941 919718911 267016148 260593034 961847910 854696631 571695142 223701410 620931499 631797412 868305745 621905893 74195768 116573865 697155584 254779319 179005155 49897669 924137351 229720626 990602183 151118525 714170247 561007743 890701610 204248327 888402845 586941065 426823726 502646279 637487950 530769107 942116948 495685245 389182079 809462472 572421768 13180098 257486759 255503457 837202457 357174692 539746046 373785530 885987329 493114425 814477731 4966267 645134950 848216264 471775732 650769723 823097678 636105846 502686311 60866010 575511771 116760809 968267444 562153025 61266370 753187132 996079530 838624776 420864821 274906575 12232346 371744303 924944280 917960334 376049362 675885074 134327892 536032674 997391189 599236354 965508704 111654672 735675653 347198043 776807768 572914620 102152850 156750778 37345342 174572813 573444277 388548371 721098797 121494640 271549509 109403489 324378902 575057769 586812629 644335347 448632723 285189876 424710973 857470282 557310262 183644772 902587345 30120362 784533238 857850753 524342122 48987268 575413935 842477644 85450465 247587027 478930135 425636735 535468977 972573290 753748738 404941473 320800539 307672770 41751518 552151764 85701712 286359480 207263622 897850461 722614810 141658769 487877141 936520537 723645848 561866187 833002516 496888718 246066741 363807376 660326171 356290927 665858976 286366428 900865480 413806231 278951825 760847011 509282212 157575620 668768768 187252722 190257476 912264630 627217517 132851172 160456463 553051116 848755039 169531780 141060672 773113167 296611688 214790100 17447729 138953361 962396556 133182381 114096944 342822053 379462452 238328765 29213627 772478148 381549695 787359225 753679579 604504215 501682787 316277513 4158324 651306863 928718277 784991729 143622325 538271992 416877874 207722472 16377875 266832121 139705256 923796959 422083956 425164462 862751029 534255539 945880014 120391503 799560352 864789710 931922137 761665274 138163191 45890268 236626836 112635611 680200604 375660078 422525574 256941650 148626081 911648207 440947627 471433178 631109214 557893591 248733996 427311062 179676940 483927903 342205537 333961180 302380664 398627326 240302622 599457820 922461585 11539598 380669235 291317419 607741586 622819651 729445165 391488247 644175635 736078376 786717892 576037396 610767082 9280013 53241436 510773271 990950475 427756828 969649925 978229290 383862412 902252103 224943513 32975135 442912313 769531858 690145450 58644617 825762505 454305657 813218304 764499088 488044457 996244441 574525087 121428526 901551235 911353910 443939696 678387395 735102809 45735414 670957060 848419079 521330344 155600810 518826618 452314466 633911360 562508870 658466456 357267898 123878367 783231741 539574493 388591350 188327640 250855135 351911954 132296096 689415396 977978560 75588820 675738995 49367762 102276810 465941687 302263295 881576288 702349687 852707952 833990414 938516249 240474158 996163549 112422958 568813215 47665021 943503932 44345189 680915124 299711806 143553122 668751449 72975152 691422309 159966184 34573551 851429889 716582414 785731050 398130004 42453072 417392662 356559684 222259505 887550166 419912324 193526736 687776737 548024762 279498990 466318406 553789007 469064701 916861669 841418518 400261140 487665000 760692722 779855199 32392414 528960308 974595002 906208326 767898345 446465419 522081204 946301643 106754471 381594660 230102884 760898244 468035642 96167207 866915558 902056269 75023449 734709004 219389024 306775356 478647969 346345972 781801019 681588054 779957911 226065557 643779649 817438271 621939696 760728011 607583956 566271601 464323744 377734202 803363717 624228244 222979972 222934338 283156274 416525977 717427323 228402342 290204099 638878260 30390424 423649977 428195956 466790959 797409979 304514283 376719034 12407245 327769502 343561524 389410658 690344419 315810854 179746154 793504014 19893384 468544889 729541582 69130427 289292772 674634249 763145056 531330530 624434294 856311024 35129339 744993961 276539497 245206002 861911341 356723115 130434475 952139543 905738182 234170941 620485706 181221525 718510232 263251486 550996004 629659047 271303642 197996411 443433152 924029415 334840891 997700689 334082496 484408413 324368553 642756805 974943967 96714829 255902008 226782271 455528217 533173167 224298012 718502554 449402335 244710888 817019894 280104584 870985776 305070355 804567535 370033216 935667948 287020569 226756837 176603485 455171029 614690225 527424767 269858859 782282496 313567843 310210704 510151813 60389962 11631663 850545410 557726443 496142622 177177250 734847398 927097644 55669960 746026240 932864456 650603771 672553383 253311971 192522822 666773071 399747626 828814090 840520808 894309495 613942299 703164834 984898135 785762892 235821582 26721128 730216735 136044648 856482973 747836672 268135899 29837576 77683698 724008855 882783041 659328070 166572412 557460336 552027058 1430385 169561801 265530895 649187845 615346889 56763258 738036439 501785013 903074528 732932680 711459174 955940566 921082660 76878561 678555376 459101831 399686000 706694912 210789541 794575642 77458890 204393404 490116594 19218134 156340892 498308549 705134525 170686128 222465097 460716245 831783345 820764658 287112385 228928852 984689297 828737334 733689861 228396293 573031789 506713608 379976100 764629623 851957043 584757264 535434167 923121068 144023511 540762224 354179473 543861244 642741845 987139924 301096505 596177561 603042191 427375199 13753544 738087467 547436415 479515742 98419991 587965124 611831201 360659581 474187468 26671136 5465182 513855312 541191478 592530923 615092947 232146099 221340205 755548629 101705889 49122658 155648194 371072997 319700530 27420793 302578787 959467309 656238712 639240844 693029069 923053811 767928622 173020993 630401650 546283294 175902058 190886518 479286537 313918214 784163964 176712865 1214588 565187226 526255378 831655897 983621016 148777928 266137217 171523399 89661237 726136080 233630248 306599425 679171889 744999583 765572107 465607462 333056109 112203120 87022930 123234084 61200845 603484310 166556304 997767099 493784314 781693745 122905156 304617437 124081031 603204221 16775171 625461851 535635702 11645392 231317062 227678427 203933951 979083064 748317218 232303853 862562112 476116964 516281981 155648177 738867110 986854031 721660550 538630214 804978702 969727028 540139116 642966060 110825868 833572978 35336632 49912566 875048413 1305634 646823379 479852935 563306601 209691048 300107655 374033990 222706901 357164907 648408832 314164356 545411149 683385891 410053216 867889700 670350183 340342627 664108907 595258752 481194246 376487562 116235717 269871937 294994091 197724102 591727413 210593399 370397992 331747511 122561728 681785261 654849400 502519169 508183504 772311516 119101005 80628062 997422820 868273717 172760729 375901404 110440272 164233644 725122531 998366324 878161779 246746203 497831540 161189765 10892611 366331142 110602278 679019794 815099217 716050430 176872898 720052917 600050514 315580679 237720658 214287380 219891881 846572228 698801046 299858428 11964724 134502584 195206901 48522737 356918761 466653812 497351132 415943055 279591184 48430450 490907966 320373102 85167560 506591242 516825608 265427604 405680708 230436856 322662873 409879193 119777270 105354344 211243933 707275089 970097952 101532690 436251646 387688036 940405915 416483440 194786870 929101567 320158004 531717220 202494712 147507891 456521070 508724206 286297839 542040016 706956907 568482119 710927930 372394624 518162648 656214544 492371948 991495622 738008053 583299155 854437926 105274129 879340175 163699929 228518115 757320851 725337199 423348882 294928950 672963196 144508753 143624763 34478765 582600985 628029607 844630941 388994858 136672066 339188039 199535205 374620928 25195976 230245789 860064796 958585127 404892074 525018739 466534089 170045995 745004875 69485129 301923482 108371128 2061440 577493383 12831494 745670131 464289676 415781211 101643148 178012754 554800049 63200804 79373519 664912999 543237170 556299070 826687480 278157509 612700148 581340528 256558083 21691659 59439315 300822214 517464816 45327021 652808204 125067064 133655096 738966269 986497450 847425670 32208330 424409782 260919568 482312763 167382944 970707750 678137763 165420841 404906213 678412787 196230745 2287192 415291986 247936483 925458045 714027475 336479526 849260933 545504941 16309865 179505768 3708040 361141188 855870624 906351656 52906381 156616807 135856973 179714023 863085087 799495242 766352119 811820961 812090300 122181286 227765292 973601371 613947885 87707987 485909036 522884021 548245209 849398999 196505373 624753718 189131070 517578457 525373520 127779562 338909264 458619607 295468956 669327774 380047665 94061660 406375000 243171012 557026621 604390518 845297309 532560518 516765880 577177007 742306264 416259852 636775479 22126259 728169114 614041215 425031880 171446393 604141381 427843495 39332107 784721920 274336881 538106564 553852051 737401985 205099247 848601966 53523643 673330590 694463738 351143065 776059700 275532917 973648375 209564673 583771374 158841283 444836621 994096140 320786939 482473769 723560208 913940377 988249586 162792341 750198508 552198303 453169035 646885655 76279319 347947522 457828534 253508779 945083803 698289860 60566971 580925396 465106831 253693759 858929263 42923040 783623629 381845741 116559324 884107317 101692027 705711025 792390437 193697204 562894400 661560233 78650814 640478700 336508422 687746672 694331884 974564266 731673823 461049526 426022271 168436316 874624931 569311172 622273183 524739537 553785826 432134991 900361991 592402140 532542082 585747267 95381823 55863225 96230938 489195469 988978912 673285028 495251918 228026388 522222828 228453978 549055752 898501218 194824876 855260473 940914077 95081285 350633952 950259770 511831230 564462607 849811950 818501748 752168996 484548152 194179670 715525072 530875982 796172022 197046878 719822775 995172045 122947988 747103339 662798164 956834563 186802096 659356477 467103410 599829830 894805053 158001947 789592054 334931577 770272411 667575958 804349679 279200479 897360926 567395558 118401424 324268830 621506146 738178309 343976944 327092643 332295151 100464480 467944736 91139464 264659042 843697435 219821074 632361067 189750227 268872621 939330074 995006005 447363531 570647510 390622598 52615504 968674768 669757837 632417335 828360060 189493556 548616883 455463901 24998707 661893859 301537520 359889775 223571481 863649534 571865092 519851585 163436383 66628278 139921508 570078001 916571788 222381489 985200201 47737533 667458125 332713696 704607198 765580951 623491878 130458446 832839707 540021024 261857479 339574189 842424105 807224780 84262893 162880856 488134640 987690254 414836077 167523153 265402294 797804944 849789404 656647572 588906799 324386508 111743459 850097685 886795875 207469975 849051907 931809825 863485337 478684677 789329858 866335353 714726902 552565593 668662515 450243056 21848850 667678831 261842737 524723419 387207872 905101433 586397946 274539507 960339561 721832507 308694362 117001733 701565272 755273416 828002917 997820246 804559227 617547331 591719749 226438903 462731620 634963665 666053591 84301885 661928177 256461104 277230480 674044838 640536281 959154507 852079326 805522978 652006731 366176428 441682513 201803243 289403292 548228530 402363254 56920147 59715324 647199184 402348007 549258816 296461454 757701017 48756383 975185131 280935629 149562221 605499648 430756597 154683993 442571774 781560688 157741115 954477622 478756461 123768638 627702707 552799721 982189546 925956726 98285550 306594119 941147265 579152970 550065378 950930363 647832399 357534056 751156887 20923026 306897034 971572734 621517737 13384793 392532073 848646578 727615419 248593453 487392501 247151068 993363205 833614491 968804939 672241963 878708269 289299310 152196551 990993824 507809512 448416597 237480235 803950622 862167718 989027217 170997906 339327544 294076102 816691085 899408577 662015714 146996807 851778857 131702220 576023659 19186495 987906107 347648886 324218181 10567030 130604536 842642074 142319961 888170763 1335954 131013174 828234532 55809225 355038008 393444698 907372426 61616074 335637788 862967444 690731452 555360061 928951667 496411644 697289988 368737540 31362901 89193905 391940139 276901957 967379923 581023788 33123793 49108388 898961756 939250075 506359765 162117020 533879994 998489622 302487010 243065010 882087479 609594348 985972939 197684704 619674493 211702554 577391405 62936499 773041120 496888695 78222322 333763118 318272690 492081772 257043844 7716063 243252962 413455430 71390045 938924088 11600837 201583931 564704172 705191310 480137090 405359430 995200060 383286639 649590242 455019587 731386336 747255786 457361827 981153631 884067633 731988944 802413586 379242748 14244410 662718242 717682245 597045333 144478829 427171403 885102975 289871138 93581150 768180918 483626175 664660101 643613188 875973024 136817983 53019243 978661360 368604941 561279771 84470299 834835634 740821610 595584286 950421623 569683977 681497217 841045578 258051218 37794076 89312114 297002840 354216372 826886714 222987179 740518028 862372143 771410703 959707276 64129800 935457818 150869394 96487977 326141050 456062525 482303592 465975608 548807526 797585321 408889896 756720947 770935247 474432229 972938258 308896407 748474249 499790968 842537053 480507202 207260448 682349971 972086443 198033427 968521577 913530703 601675940 52676784 254290486 517503168 984131928 785087505 547103226 49053790 339096 745000105 227679706 342076149 989096060 58955588 149250688 70064738 469764095 939304018 720608821 775904357 106383179 836763341 735126128 210881899 616031945 707091891 743893322 782613255 654932370 447843020 346832072 829425596 650109824 77033761 507582368 334366783 138636508 658053837 147578499 276233246 200594588 315266695 433100654 299825177 756262112 995425557 774981911 6951511 335441081 629714823 375869099 574524715 721645520 373538679 382189980 998665207 401230796 646377828 716438611 827292118 116816489 761226266 872772721 712116995 334025468 637799965 33143634 224278852 288702922 512893604 511239627 444507055 29419102 454612318 609031962 133619181 375489981 190396160 65959021 610624302 750701763 661961055 785571710 595147203 62414748 419765890 157883812 740335282 237353922 161116668 618857873 654884618 965864987 474890486 462760332 89726954 7863024 240980486 841902022 48654222 627373027 297804200 54165112 670049098 472914484 767069762 754213151 899853570 559598311 29866138 449681352 169846189 3456791 903904171 994096415 140738312 50357133 767139068 495615685 729597512 72893089 36166729 728909187 229448123 476612520 52835386 411611466 187119443 926698311 741705277 80559039 530183244 666895269 339388442 406673638 917195814 867853097 216362856 955248715 618063361 117847256 274327569 914640059 353907263 907724979 399651433 363063847 670786700 344106826 761045046 521757424 557226942 615953237 589627572 862034012 928818328 200224906 891248770 139683592 798308712 627371921 981061060 872984971 68703755 826499556 839125673 644044995 293783824 991817110 800643729 293815684 952264382 376944496 970212205 590780315 441262658 826569106 732464191 576493470 899266680 300737657 121604608 776642548 63030447 824433081 293270045 148815315 537807097 426132928 855650987 705049973 497030785 916052944 957706842 950865782 76755394 314627385 644704836 983520983 925656335 314564259 219010974 330833193 765076679 13270507 532816344 393843391 1853784 843123329 379325158 737856346 965040033 314341117 481729044 627693495 381178197 5303895 489115885 991970463 968160187 951934851 607273339 804856156 601508860 450376362 74159000 308839033 999537274 642560207 559630378 3305527 763887082 118779325 681751966 323467555 598317345 833148998 715183586 925045166 248254864 202565137 191541202 892382385 156457452 560800183 120339278 95042614 796074884 507023100 436603162 349278909 573620385 113641183 333311742 723449222 924778542 811554810 174251150 352756403 585886956 117803856 26978180 13779887 473692034 882188896 6477178 822731983 123149239 78407290 611511868 830111806 285602653 393413771 25538102 508803956 811225349 644255213 392302729 219677283 744478138 760592099 451915528 943521807 50720566 636246509 275188577 311679414 869462149 60271138 767388504 599211389 921611772 219399675 338210528 915582919 173000363 496547454 981428451 314095569 159931902 129250685 927606817 208480987 466519216 511267802 323934304 364138186 967109357 662442949 559157625 112493336 766177272 509878132 989530489 161611896 117984032 792058400 90317028 145406614 513877628 12407518 706113286 948162763 970030407 984823024 562781389 163275663 99301813 839380723 267023088 689186370 826128653 126997380 369030594 361406145 934411101 238354144 448696330 3574070 567217434 523754680 24529160 684093856 980690278 88685709 803243834 426474258 124692120 53704744 117118511 260019925 820466875 665666419 182687804 258374940 639141901 475204635 194358914 129301006 574951009 982925793 277591545 474990328 631009009 424101744 58462618 742030809 515342786 650134313 12209726 843762032 68328160 253035317 952830992 382645918 44415025 438588463 257486009 154610028 862222718 14410819 761280489 608965177 590550301 721310592 709501559 121519668 291043410 536526107 804841925 181076263 636866096 538171361 976968657 36803006 506542556 18716699 694567063 663482512 952240624 429489129 200563319 468447747 125641819 655060603 743168282 489600819 310134673 197751009 928812700 658925301 804786336 502186184 15336649 244076669 390840434 630451190 447644181 739411585 109079759 314022100 770349435 245962598 820894346 261813931 878164282 589252271 293899981 308735293 587877885 598592317 786982290 710010023 582531556 41699485 291866282 368451218 121386496 306756761 231115489 619927109 636937663 508701551 774665800 725089815 296516625 411718118 935979752 965184281 144644172 269735703 204091825 961704456 416785745 258914204 588764724 582981070 690726088 653729493 147032682 115936291 3264927 650348030 325185925 636994141 835950166 449268687 931134110 607213095 285365410 731279514 140742415 524513425 172966542 714962691 198772847 970773716 121487384 407021812 907652761 423518378 726568328 143565960 173488483 145891878 878906248 844086271 525764761 461665420 255021860 429602924 878286849 435348496 947798463 97426170 186940478 628361232 950590179 517574016 281343267 2100521 467989037 105167187 256590263 339093705 208725887 756090423 588255831 841536231 249218004 218450372 842601314 529882022 717467853 844365798 901177393 658774153 376286925 781909025 777973098 985204029 874883852 663996911 886772517 829433072 66076928 933618407 686308099 916258568 961326104 440086030 145761058 882788380 994823300 867450597 581668869 501621051 90503285 388532956 44942395 820843089 816162912 480882590 844088402 86791576 814767370 716794407 980084503 682218847 637564252 713024111 580305062 496255095 721314984 288619785 836394859 728801919 318023098 757866560 827042231 73739483 899634671 886492157 921861021 231764606 747463188 822468247 434884698 961173359 154073668 25214959 951234069 224552423 814576686 861525346 40285797 978911363 130614124 618592746 258620388 672194564 404763913 174847515 636622452 313274234 111320469 473706657 110753915 257114909 81766806 218209716 458679054 830164432 52580030 705770800 710986634 982003874 740515968 893399498 438494886 967353738 476088743 72676193 356552494 463369384 487204895 929565429 691359589 186372683 657944443 876248209 509634871 640440116 696271601 980458984 593684856 154490973 375312363 759319591 219330920 642315770 998542604 200370215 1725837 956013310 522123979 670812112 806952785 736938552 494442398 697962724 488403010 559281685 283868047 572650236 705130209 142413297 405512394 695379063 948132990 268260172 786447059 731129930 176312425 384203115 799139898 572730362 357367078 479884803 745544892 924023843 681282149 898555361 111672845 556482038 190334209 403886342 459412512 890039750 744798474 905846961 138028297 824795404 400536156 688762292 7716046 533236493 545803702 770618241 236702408 912227379 393175118 433381293 164101172 729106295 54231078 743076841 738278060 141720716 255178387 870288981 283168494 177945931 480774327 292194898 318158439 940241194 546821451 655600622 490433358 492382710 390120399 64348101 367249683 138464072 243298369 272514372 794694601 855330136 772402368 916083358 605754419 553626478 196402739 457166203 587750260 258118262 683059510 470513700 289617745 629520035 704040694 816865451 982962508 58755727 596317565 923219821 503918675 358688742 895603885 739277464 693865211 317110647 163544734 477223170 180489365 995128639 655343592 684951084 332749606 671233724 395805632 330646578 359413753 489943423 691278849 899313712 686168802 140103597 827918922 540922703 637396922 958623631 652492170 11965475 152247084 408668829 882327418 457356602 212960371 466541773 638104433 677522962 644903064 73643516 879034281 108315121 739747608 829746408 299726429 206602323 485043314 152147231 973686817 904913450 596399633 146787623 617486465 921354902 870127777 432307532 310308311 685158402 405154226 952926131 83275953 588421743 584606391 584348383 174210983 226968536 703585525 128590007 275308256 183239105 137224959 452559451 173730902 341411306 689464558 748702158 875157812 594425215 898491628 256029911 232402677 78007659 825890295 682779463 480964813 408655696 52740951 416422417 442532647 127118399 201631045 949578189 696725328 202948658 890003256 295394167 265101956 642268582 644187792 31390270 485011291 211971845 525216023 801704512 370019122 277097559 647352412 455282534 880535057 830726126 246953876 252422599 249322689 616873135 217475909 580045547 437334411 411914996 521564527 139118260 203592087 147590919 123877593 296068160 983767689 984858328 112879374 99627282 162301050 768064604 318309516 369770497 84432127 884411671 860954888 859413023 196963261 772008224 350536017 859621132 193795386 833466820 362831225 439060061 900424564 441691250 79168155 756572796 971229704 650357047 909452977 260517055 655746348 451249620 568449979 242641603 602343764 271970022 520835540 136930530 465653081 563719266 777969361 355970716 736893040 511098410 981828680 188050600 382049088 323326891 83100556 582061062 59588934 925686246 625137835 23070304 487311574 824073608 205551226 77077635 710006557 400101017 270582012 261250883 12053355 858762801 316132708 633685963 415500872 42730557 133169188 841116640 314235549 670770305 152889987 130511107 229320408 167254399 863931648 961749836 828052533 83276838 545351303 177994001 438067058 740316672 96260709 112193017 197315678 13820231 530606 800888372 148995902 321576371 719068242 29137981 401070670 545014547 898235981 79293597 412940738 807828491 473241223 524678763 30511532 193122949 674383539 436768403 57526881 677924629 759249641 798298563 986448667 71706669 110301977 428533474 788885616 294700638 562844618 552228232 52894949 422756171 14940246 612076504 167735821 481219023 632502646 158705109 803027490 236404392 228642354 556359481 825460331 648033716 764453924 943997294 151540149 749125851 181489643 520125687 777987196 551122353 599733481 104992647 341114628 873516022 887198125 130180487 222516086 25078847 333423815 848196899 59325919 607156379 442393675 373788014 745547231 681941478 485226585 513594852 629790182 20602286 622988547 315646592 605173458 688134047 60848048 743835586 962531146 889002467 86587400 199267981 923790029 655854649 842538422 236669283 714120246 23583903 788011652 290623733 39833310 902607388 980039739 558446993 736286234 941634814 827348325 84757956 919261316 804336674 880423032 502549675 588266546 592261256 52133286 864907795 884572247 816544556 316315448 87723825 61787238 539277812 208463673 876266465 829894643 7551117 231391992 71011999 711604840 637061930 92053494 781850395 212308745 730900871 753458844 5794933 466191607 884383681 95093632 887343011 224684640 682314682 841976112 417978973 362937982 854527065 936434865 559611648 514323622 746814102 345352493 324482446 828639591 555813877 6198476 415428658 527187830 182431970 69582103 322006102 680431597 659028775 151105070 649870939 137606025 549081947 350756323 883406642 392736342 640714474 350168859 9748180 135870533 925623983 989041279 985451467 398048256 952806805 754173783 848976860 16927206 908632906 600522370 207284222 384432817 893112909 86852728 396875206 116359304 441667238 665278676 123786044 643579168 83080022 42581649 649688357 95817649 238083133 82838602 826067197 756230918 595942488 986217736 879859524 388685911 801340184 547783260 498459900 15509846 118903120 822167311 279007537 751832756 32966425 787435531 952712070 807926789 157820298 926289429 406268662 919522199 199971861 701148221 696016758 981004924 602248473 680753741 599929270 676353677 545309789 232739002 34128376 716604011 928998209 893480811 503697699 303573913 770840082 723866051 421640487 229506613 682774156 560858244 326589963 287253673 830432489 310749765 21383682 213296363 743554358 406988760 755691145 498300136 624221720 987826804 64655807 886876019 69926745 945484237 926434305 961825255 596203915 383900968 342948145 585969588 405453651 578307582 725137838 680698378 345422206 440200979 597528048 443415053 557038910 846032619 628193813 493401662 855673861 398585441 278720944 103778960 388675870 457142267 547837326 460535197 263099983 272370315 913154017 316923114 355499174 71735074 708178952 565067220 224504535 652804610 470076849 252794286 870394873 529758081 71848982 277611328 643959617 188477372 40773224 410635792 463737011 183342547 216382893 816384859 504556902 335617817 702420233 489551260 884838813 570841522 823663586 218339728 46212263 268250249 495413236 647546496 67151003 583711473 398675134 778449942 640540767 757976521 165613406 582323435 193916563 183131452 887086438 30520135 852207195 339218551 66733266 188671065 523628370 541997197 151201350 543822309 14290792 943910547 95243242 730035598 733770238 94613246 464420159 170161325 34990830 152622096 604048269 863424027 204615212 145773810 194547108 289799163 9584487 4096093 772046363 570127738 669289105 964793046 16616767 244485614 353820377 804089029 70765580 295129663 820461338 988752145 677425574 656703796 206698749 40667587 822654317 169712570 896802772 535562729 297121788 214768214 798437321 574549744 716114745 551682185 867500375 103563280 47360692 953886446 582021871 802784750 213358593 373661235 347865984 219804660 36266681 569529811 913958282 744154134 529173019 47486463 219956858 576917853 469910792 749314168 278797294 289745070 824412842 640050392 384681422 121102582 698217432 993528751 901139290 580819545 932300828 83905831 591140865 983620028 899537899 714772844 178971942 497000976 138358332 224670578 562417392 494481366 953247055 712943026 880348128 84773306 38503915 392529632 279562461 303202530 824541727 221558881 995459059 666810899 98882731 739769729 865004962 491484538 523968522 822627560 82997942 699007813 69593518 53745827 497968396 920819234 228475537 129457212 19354572 710649478 303560442 530136900 653154957 974398018 308132514 793373849 163709564 29355913 228865397 368339304 887973339 109148262 783349016 420729572 872977113 173373078 742708495 652923348 574625419 583331300 59338408 482070667 465597266 327974049 191886649 698984461 980220377 660826546 509577408 629879674 305657759 250396232 240141595 127293777 951520195 17470388 600694090 500845975 738287818 669393457 906957222 50090591 374371839 884171181 271657098 963553054 849254173 824011023 373118613 680100843 745948571 328920607 507002479 721916390 364027520 146016205 780817961 851339960 132416489 849761534 822156036 517330144 462941504 817221053 271583115 827148255 573808146 959324467 676958596 622296362 685039244 810323041 78690600 580770488 373712251 575633169 173533807 822549763 745320254 793432560 23254367 595976948 567178738 658759816 751578482 893897214 370839792 301074984 416511832 253335026 301668260 653396282 230309481 722101314 903592300 956089724 697517111 950329440 564774478 241615195 929465792 767356545 291996069 307717650 715476698 474237646 992370624 579222377 518643407 170671864 851404575 56611132 531066850 622788614 933597462 579199330 175682628 633231693 146958017 7317651 536736853 8574118 425415305 431430678 632780971 571731275 828829424 618722790 797749124 489579213 775123725 895477663 840439208 27871720 755225544 747024560 873796598 582253827 959318316 454399823 963225161 984645093 775415859 845101852 826306356 194395298 205741462 537019989 486002983 546252389 321845262 539447074 861298010 150975024 202458211 510222949 488553394 675622056 435418463 739119161 24502112 980030637 430200984 640478170 557823615 509960611 835566441 9267333 744063538 827424273 111556302 934156446 928877901 96326091 595462140 273936692 94257469 719166620 619486165 444753143 829763082 473952191 224172170 827865273 586185154 507377784 980807677 188239462 436749587 14311176 533089015 910501926 144410644 899670539 603967315 995550845 702312756 430033112 879547795 725380333 463068026 993808026 135284706 246555237 661485157 527761245 87462608 148951262 257665098 518281728 867743489 79568977 341147995 516831786 21391327 970884789 236506416 191993256 821721897 927242450 383040158 836412528 824539141 76080512 90811408 469036137 766083155 936306549 779659581 796606646 776276053 665614275 941177589 571496507 152342838 950766337 682985863 160938897 724082354 588313629 44125810 948120861 207149998 706215813 71461861 159511529 140559183 591285550 900569964 325170482 621308803 833118198 604183099 67718572 436073519 676000086 596938675 689571916 401545915 473897177 917277678 905452528 551017582 410239232 627876486 21973858 74586353 139728572 870347620 529712069 759261166 755560007 447320678 959168189 757191135 20073273 958359527 563935897 238698851 778369716 929774225 223825293 779329320 832861903 311940473 493718646 427196925 153160043 479652370 253811696 737429595 174965659 186431990 864027550 719305056 246031552 277935312 464746444 975118988 563334863 184317840 89215988 239454397 567639885 869280919 935211993 437943738 666099084 357170558 194208507 332444405 878494874 131708527 949180961 481869013 386245313 496212695 18780197 346483036 535460546 92893751 996586923 768244069 216160181 274219710 635259697 138589471 785246192 261833325 101866633 989671898 151233246 929848938 778382723 282179405 400536218 945751512 341900390 786518482 682711940 359832446 125807719 52171068 654891528 662295402 649675382 863451760 314299859 165079272 302574478 991819559 603874225 440161769 578923665 306899083 577186317 211866768 464913080 180344139 459408650 716258304 331226037 57716796 299165468 898403212 506093026 460380158 538882019 291104791 402259894 154752519 190849175 217076230 17448730 867382726 495391682 265685525 760518589 279122322 573528118 314670020 419111024 491907946 997453653 518292824 619673791 306696601 634896429 486428766 696481128 222818933 844374662 67745376 172685839 376576113 371546551 377066568 798134236 971386407 869466023 24870635 78561029 153336862 52598934 956053962 248235527 950415195 117650788 272380509 833140959 528107930 240916800 402822049 720587382 288289150 101247294 109980220 39265070 378865405 639853986 857105928 832101492 468434759 138051090 888527247 936924639 583246461 80218073 68151444 285990248 696243787 954843769 422034121 386793487 712220189 211202529 569027045 127504995 826972046 407566851 875030546 798200282 649976778 373645120 628221472 726646868 380308948 995282499 144604100 52562903 853137082 326010478 171634949 47678564 648399685 889087941 562424672 449026508 904782108 81947276 816736 765218354 205331418 535097278 215851103 789948060 849467888 444504584 728794579 164416770 602895355 846082933 154530597 21705905 534039344 571738034 355097227 952557802 500081663 161341294 801033860 140313899 998026704 167548345 737378057 383005869 264937708 591350190 304888216 20191839 405103027 926477695 67787431 123226692 643454399 165512224 648468474 157793369 588632455 777723538 547819976 107459339 236394526 811320535 689793324 431445468 714896692 769805453 365552743 390916955 916277317 794327706 46916644 749529721 714174333 729862543 770211949 841228846 558354070 937323659 51103189 848475152 853606050 736791000 184883416 237681178 972789788 677589212 848656709 259496289 954106563 875039774 19163150 19831480 111574007 851336190 552910415 31414433 557980021 559745313 830008462 41663001 36859134 66127801 218462454 243025473 79235810 837186436 763730876 769987939 291883814 8490907 121178522 58608218 819065486 740346042 701828413 193596076 839132510 163491717 221369064 501593474 435182067 979212234 817701068 35274280 47254363 903425349 819456679 777488048 786640844 247255952 15076452 550190120 436383557 924018886 840723747 272839727 462313079 31434575 522831865 309282551 689010868 50355980 646387506 170678674 428376934 765054633 78347317 372172612 495896510 517065515 130253948 42796539 609363991 561906354 638626540 374454530 918532390 835714284 701348308 415090414 977598037 629041530 244387366 490403873 987125209 102761283 446701332 776418424 359120048 57887948 25672807 109325125 991356362 644111228 756285521 873906874 198289397 433582392 260919506 881999334 228720664 658546514 500042279 822725113 544023931 932234913 99491002 812742189 673904503 492715919 423457897 412315618 774227615 619458453 628420908 408808212 523224426 979588918 932945908 834320007 658602334 311875219 70256848 723670965 583511818 856856523 181115902 484051750 238129093 886420060 824456387 212821660 262526055 174040240 863757276 863350732 348502343 251899076 739370957 424497040 171346225 371390019 344557547 447683011 423218706 701745273 371960334 164725261 31566578 675244347 600192942 600198340 515431844 960894455 354937799 301987505 599609231 939002067 627047696 226292084 93321214 146363585 18587415 25712410 873883180 739684251 633416290 787984656 121444871 56092691 51702519 573882579 942109935 142338403 674977825 390300710 843837652 663701235 124603224 926320042 162223359 689963746 483692664 844196052 330458174 484373911 531648100 932145576 639693851 997280490 930416740 132582982 446199932 280702333 666600920 770437801 761000269 428461444 541844014 633121447 19412750 429216808 592117548 816579508 366128533 184681759 565510505 563133663 77603599 7265111 623785252 619657472 118820908 680029518 996345621 30636809 720740585 906226273 434332211 506478967 692218454 883890693 394352542 396307814 553427400 576987954 969294630 855709337 36276096 232804441 535872264 66266252 950967129 709483806 424495015 628936458 28064492 588137207 121234369 29316528 738857015 578267163 400999213 950034887 484764569 648701473 259505644 57364506 595329233 847406013 953979632 627981448 412091136 539747822 158074807 951357313 596431692 216074451 186110209 215589802 853002686 870773006 664342545 715196183 261191852 64381894 132387966 146168649 163862738 119437030 537611257 603173705 570052234 752471545 221147496 101997694 375574851 925688860 339561759 227040272 496671352 108190228 88483994 435610203 411611839 575766102 20933075 539157546 39525885 44775627 578494805 882048579 343964629 608063024 305699982 212961162 924011295 245605569 659177423 559079756 665377228 175530329 806787413 845169822 736342691 853836828 749643900 848431575 189256848 770248601 974007967 901026119 454239267 362031238 290676418 563877872 167598004 391862470 636293304 205209243 148303254 638523571 298364097 934500398 142346732 637911244 397470791 852528511 180164000 658595913 316860751 765218928 25564447 692341278 749114356 670266564 806615348 561084734 980926982 504747436 107780260 757622730 389042952 66066863 655805348 102352276 679539893 343892162 95390677 628547649 597350714 108016614 301827617 648764883 93063350 542035864 196856832 26083510 541960876 415646222 995937125 978712001 308255944 519125626 919433642 557819725 830870897 335727554 242347029 664746259 166257814 557433324 25893566 232091797 387799 575268213 111479775 963684522 420638191 496569468 256678972 930610561 113390137 94478504 781770816 626437520 235076579 773666311 363182944 186982831 4120602 50366225 718507802 782928650 754702862 404387229 156585814 620174837 530044723 113803458 342189198 146547106 70426265 34338140 692302336 97817415 815594942 193897612 110682314 531224775 784817457 426006065 141314949 317733313 410202052 532838324 441057340 595865598 367516599 860218466 572059198 286802938 741113128 154298947 499779997 908793836 354391507 940772499 695878094 612591886 357955323 834588060 443769801 241007155 668326459 534226824 493238771 338144478 229580264 635032740 717933128 886464615 440204508 701843379 645434109 787403399 355802880 243585102 932839015 660323709 926571944 581408603 210685077 53653388 237098512 757094648 703765944 749431345 984114157 887786125 638038679 941550871 719967575 613792388 115111960 769652479 625256627 737687011 121077489 838739591 123530630 428350481 709436946 413428768 16101625 477660772 616859776 485227526 484041430 513251846 93844647 179200650 995647141 782672830 306082576 821564368 156395352 128522366 393242020 219147027 880574848 641689766 814989969 733644932 861499142 798072807 898878236 289990322 302512388 740452445 44018752 809753354 427211693 749143316 867932466 243832308 993355361 948234055 254660835 459589816 309388421 938038275 290760558 846400467 78300802 996783262 387029319 500201014 512234307 526441811 303693649 281434641 152626184 40709025 144560129 471408988 237242868 453315228 99483427 96377354 375354002 602469189 660796590 138621069 774429359 515369953 45670131 859422717 629351189 255232802 820060276 31066445 201494850 181430871 735027874 648745079 73958409 844518847 843223133 469091392 858600696 326620279 730244530 844052734 104533478 641417 550645842 69066006 559027213 523870651 803793791 887694535 601418020 725771836 615563749 582359106 475254274 463887797 144715576 83466021 624965335 142358289 510903473 358874001 852320982 694228647 516583530 667418398 534730158 327091528 626056696 455823666 302372581 200076859 82563974 670935978 382620529 131777566 52490804 709837360 672128734 33463023 491965381 679704456 718190051 816173134 455316578 302854743 499254026 437807446 481055885 13459726 576755074 411395132 982674287 926729187 81419713 381148176 12052499 383067862 816779504 975195142 780982459 150179835 166083611 216819658 189608321 370549700 637124834 490649407 985655763 594948749 121252587 405672379 135753648 614581300 528393008 71885573 240873388 17140435 761432354 690139740 562317031 531302357 889713330 614479074 953346386 380803096 338228735 941378234 924410835 58391488 718719328 883970218 504688038 512236915 871321003 829930982 564058777 19974931 708886984 659535264 835177470 708978986 548365389 469432937 440796341 350984382 169952700 510791698 992871581 62821753 628492825 610902755 807623217 370269227 890855557 961496216 547723173 847277518 422718310 955360145 272342549 950178542 227249139 121015643 127492953 500787728 775752830 622353000 88717631 251801472 829569697 445933402 326363728 902788558 775771106 73441145 526313697 605938763 796682001 453518795 578849913 97805128 56558928 684342489 45112469 957180180 191001405 446524598 429208176 626307378 341811621 734576512 913819766 131222811 708926436 254949051 630475745 438099491 897476680 274550845 896027181 179504763 497190472 912295596 806749944 38485125 812221957 32638288 270906764 341378780 257041748 874057643 154798561 95996683 842623431 742576649 96398554 916894326 160719440 814806216 147621722 445821890 577116788 291629673 330888695 416514797 861875607 61210 25014877 708946567 839776586 242907880 794740685 272073529 209056307 767497583 607883796 957397887 492203234 215006067 280560677 986415605 997742809 49284230 1489556 538743589 327737572 968433732 86031836 627158980 461788363 401061531 546710137 312059914 918296842 890879583 93885466 677992153 908261879 841147949 167447109 165139845 697855627 741220150 269470408 333533121 915442074 383645228 333033028 85653300 688151852 879202169 14745122 653627845 907982635 447507864 379389673 807274842 74788433 594047658 831684351 206367083 500686231 326466692 335118428 102552907 796158142 431619658 646122489 52466450 710301245 923758616 286545812 935463229 451615755 473124570 935750379 539209125 658767263 940148228 12840272 497822996 274746000 778908477 135305471 57689141 938203198 159197340 89785165 482512387 902985908 297568282 978399131 236019852 985539880 138832594 580525909 472992950 179778336 293604357 169388749 977379799 474002967 873366752 269416934 51207191 767101145 363189150 219022607 669908838 820411226 319462492 525949747 105537207 551854120 484133058 999144151 96793160 319706463 73558552 221542774 705193458 255810064 589353892 265275990 612209038 536132982 231341966 262247520 760594095 637509255 484167105 172124483 298576056 620806311 941551914 664689833 835092378 146838519 38897892 528573496 896004024 23661153 239339312 850034932 736267032 96126974 307285083 642229477 648597775 511819755 982540745 318435198 403965056 991893415 193332911 703313508 939523750 321313382 821924067 601023779 302263370 408758658 417303293 269743827 906339617 837110873 769571750 93024891 69185534 959193752 625897457 651916419 777373544 549427707 486405453 789789476 635883450 389943144 568184592 24241976 593128852 771074661 460552469 247854542 685428416 456979346 115620333 211914349 76137069 19280159 959312825 500333637 182344286 928792657 955282304 601111506 97790738 924944309 567591238 850191681 695762736 800527885 327323627 111118407 746600683 993310402 864115478 934265249 223329046 66736157 367828293 106419406 452730117 630506870 800083027 319395330 384876497 589174647 911605661 927100153 691447374 827008907 549773792 961540623 585911922 713394044 826747105 556045165 115601087 174979804 103496300 303019814 29575744 486048158 111098753 103207681 447213093 116010793 190408335 226234313 2503949 201582644 186121670 899014820 629871762 345768493 661852233 85195850 574878465 349110924 70543944 147544801 735251366 482499455 888632283 470857054 22245629 40807760 159305282 854059788 986075737 952814420 284477162 78264221 301445676 311555992 460904169 44737515 476699665 80297323 16161045 441156078 354748259 717782084 654308039 501758993 725908652 60244870 636264525 590428533 138678149 61719895 970894582 970226348 465848238 834821105 65948368 503764314 364370692 36147097 466377965 66508881 28711322 864539760 87280506 141617871 619356970 446858423 643802513 914334759 155938272 104599696 710069518 317718357 493377485 482622531 598988229 903062433 602683317 907909602 266012309 707152700 634954142 433002682 919656831 488835897 772982797 668231225 230358778 191381999 567116478 351628708 396899223 299723373 773915488 662084210 103345389 964466433 884569177 965817354 986051397 41954574 371677532 73329112 963550737 315601032 351126426 56425897 821841293 685900424 497682521 178326128 71541744 71910631 708656521 356538053 591365597 821340012 117075843 551455102 869140474 483619459 592762091 92712653 536064357 90635915 926122620 784958675 313295633 340414622 315113226 772020596 825149505 217938607 16472947 655266387 420429760 121160498 382582286 309575946 471897837 64205952 603908444 803199102 641336896 471309192 949975349 201293435 280525917 338150090 206893431 116380154 670842116 295396872 34058108 415276967 356961181 812564959 445804736 493243982 817392927 994187189 236041074 917221335 995230386 580520386 224025367 237975080 36177704 957315736 765019814 509909581 347347126 527292109 474954875 456702411 760373181 114514705 447064989 974886372 368685382 596799761 571920524 54231884 512567645 416677206 930401748 762064122 639690036 175063365 561265843 79105905 151769030 460901880 887009946 104962398 72803948 29960474 968659460 725794035 243690747 227830419 98070738 260682753 799740203 125950675 673780440 711845854 694488176 261587805 326558520 274819799 585076992 401678891 17833288 131591449 880655601 67873236 3406609 569509791 358268012 425596788 302614068 684320560 141836568 293526468 33669380 316332070 517482758 820521866 62478147 890079362 590430754 327016295 252490996 905124958 437021265 702504704 442476102 513817496 446520281 97988491 763473480 986544784 913851155 787932250 658541947 634112214 541588563 361279299 605144136 706882812 605027582 185639807 698184832 563337853 946384552 753593439 159730842 817219198 988473762 985483798 228841377 836105003 30422480 638736852 727272886 682566358 797655509 834627335 891604167 533711833 371050506 378158483 555199288 127099918 38601286 243034903 823892512 214863032 895325755 744631554 179364982 790638522 438691468 867019045 857677421 582521378 79475593 261072390 635426716 851704882 680295107 628106204 197463629 473702424 305658951 850822227 451061570 109979431 535993125 362487117 345396241 861989868 578561969 9605278 949909235 735322863 198584569 15298675 698075507 921275421 652017090 690694733 873471831 783670043 130245362 695185403 981005539 552330550 658695931 719233543 374677267 535751355 148336471 676612165 793928785 288934625 47148779 56208772 885948438 185204445 184303222 537589018 31412577 579837161 117835029 885025706 653381861 279646686 19185642 553869594 962671160 535047955 30688155 927394442 22833313 270528439 91421639 576442328 47765675 401381100 64443450 707880794 253404923 235788702 475804930 579918131 963580804 501139463 559390634 807234358 261390027 118698733 817811247 650121964 863090282 443291098 488535861 599880759 878166897 320276708 921886556 317001728 683893722 534860813 600074680 136764896 188068784 6446833 360669595 369995609 937486194 934623815 885087352 447814415 259873361 19543017 248206097 150809181 562820534 742454034 244517081 265932130 70080616 258998123 681843423 234653222 36181928 173647522 202130674 310181070 811517470 856487459 494562004 944081139 505538453 3190549 204982758 744092036 354845598 680161460 676328110 105951321 177765968 848607084 174635080 745904835 797699409 195192670 741474431 801998803 241474299 874954090 684510627 60669808 438558166 937763861 217875031 521973089 406618333 744907018 872222589 576500921 313564693 341622610 211378003 989707977 470971593 591468083 339484164 253525452 944090116 504584337 223551765 229765926 417985831 473978061 768686996 260725335 339631531 307460582 167383585 844491134 648493682 982947059 542945116 228402831 650452924 76789822 984825307 674466532 584016296 837437247 10834846 867169735 418783616 933991957 586184060 611119328 940646194 479407892 555100282 400878404 890273787 490980808 337932166 531281811 528377889 3893538 817647623 68865744 405136242 760780993 330564437 272138634 131501258 349608215 788777703 439181286 449945286 611899996 193330891 347515277 697572497 811256398 812971305 756085990 194912912 198491656 737392717 874858011 724167827 759813581 470237038 398288902 794443942 239431547 297636275 831700371 237868527 451910414 574286774 748229836 484711028 961590498 831379464 363440515 229145998 856794044 553801666 959537122 185227079 363751490 911341797 577208181 518611750 719502908 221286926 278288772 888992663 583620320 459808941 308900703 508992814 267659134 365694744 939738285 180603830 205273985 739544439 4265645 473682147 806092670 968585190 614737578 205439059 887062393 77976566 836298064 811570581 253781197 579185900 48773051 680405815 308862538 263597881 119538440 738179300 277278635 967284792 399840240 748596958 155282937 992062716 286599366 347809586 496278558 200305216 337496083 495903609 774041452 618436633 540509176 969448833 55941276 857131028 939767288 582763964 598134685 12249010 286694239 257800585 501052209 805453472 778313201 347423817 136165833 929567690 953106060 563143547 283382021 183805339 886291803 553089726 810384623 288780901 794390399 344217729 629943280 470195479 129385107 842621139 506826315 914702961 74476209 927463529 156063093 42594018 288120174 574572958 554486128 168063394 605776804 258228704 468453293 277055537 15059740 937520164 275304395 356920829 622510708 36804500 450703578 767111766 794973897 236413705 35300435 465991668 694742550 645713209 519706193 943331392 354850375 175380211 160278901 476421342 390551850 403428247 797731172 863485946 730715210 774312890 283795587 212736652 948700110 182747343 22199500 544814891 946565034 994673328 841908328 345141023 196125447 81929090 110645724 239457857 607089331 413706858 14010947 555382073 881955155 238662583 727790202 598455801 749444439 513485616 893604709 932030179 95469212 84232766 145330915 283788913 51905844 308026390 941800522 800494386 249616114 902487600 853202657 942483501 705686647 684702563 199670009 644998561 886355967 173517200 703157399 784727727 438363662 142591820 917727419 385234570 705900582 732931520 481698671 587526976 535381895 120056794 676647346 94115959 462673589 99533732 358860502 853871208 990570093 363545291 500225441 146684920 820198025 970966487 603963600 408500852 323639361 797326558 574884879 523378209 994359922 989235650 416608112 912314445 582179470 321366568 244567452 934973916 919385857 416866417 691421208 234428881 523952825 941610451 761496096 462212238 852828157 42231971 407197588 168528879 453750814 645052541 586423760 469909773 847109165 954021371 760290119 526642431 711983676 88970340 798694478 571864544 287449795 979948726 98925405 610440975 455987726 227640543 733895881 27198092 863176355 509000007 39858016 458424393 782883275 532515982 126950924 728281906 759792889 910009378 810488845 856921833 263882073 741242429 951470322 997904631 666379477 143527176 130240844 346048005 526799686 768784366 351162102 62034524 161194552 879823135 68481159 744018772 774147596 711836348 540871504 639866557 976483881 953252900 297316472 689641637 318850239 577507518 838635004 395817487 430499717 364003100 584645406 72505641 293208522 329431422 388346687 855089985 409441541 133824333 509955944 854165925 724396429 520465113 464364467 7373219 413011752 157306840 965184975 400886701 95016348 336889486 451359835 385310034 680176891 137604161 210566944 324050173 155151056 332473877 638129990 961566721 865116295 317230124 484747708 156902474 748388405 928340749 139746159 422872701 828362924 735377393 973611675 334098738 283348351 400307254 428480995 385072526 291661619 423683775 470904167 94797608 782956459 51741433 249925419 842499067 161917286 507994577 962392035 736462582 704574151 932021116 929984387 902987578 350889161 590694753 276507984 614416098 370762464 879677461 376128787 939916771 221733116 918240815 734079125 412985650 461289539 401741999 582353046 143830984 887308888 641447604 537991362 219662590 632030336 474448027 465635505 374753350 186861587 397613019 8158910 296715346 103025714 330944912 137184262 723516039 396839193 455201556 856516877 163327921 701224867 264845804 106184499 254170094 116155821 951605723 402295527 991655256 790023410 819283484 626745623 667669709 523719715 174912271 49078914 646420902 751521661 943539982 835235950 629335428 797660754 542144346 294505999 878554283 927109385 508611692 935774784 982641995 289050381 150874766 358861953 252861486 739553377 353931973 999174884 533209667 978769231 514614859 325634347 840369923 236072648 19442722 583224843 903927904 447357177 59341248 621103662 487260696 719597591 733700365 135997127 222094330 688250768 888891453 81548736 734486906 747717293 120755555 57859055 987011043 579159400 945519320 79228962 662487136 149382782 640884928 600969835 236899543 415750603 614281642 781863463 870866525 189761263 158143217 438860879 998783310 869365024 531869903 669055452 642019124 68169993 837558238 570339726 147277492 226337992 700343541 360979024 781127653 188529919 906377949 443067535 258158294 809685608 262687816 791637228 780398196 235576314 609766369 45360565 92864986 661378995 875940698 539206685 307808562 14672000 371878546 131330553 282393958 620269877 763550360 767780949 570648744 607319784 814464791 149133546 751384358 239100233 538700296 825153696 93003933 196864362 617339791 315852551 309874052 797517534 769139477 746128514 169382986 982895369 709270833 425372438 428731320 369732776 846593675 713653256 16255051 998673149 841836599 14774889 892716596 112601489 613961738 745309197 157385229 243803839 40338998 455503194 851023163 886736019 533150640 933076108 2521843 737396531 668671046 461781603 221709834 240499765 253008582 511073772 618965084 39443181 430925602 378936343 918790824 652561360 116837773 156986987 566065392 676411407 851107692 707661715 804014909 58473931 626487581 991549540 660635815 685979404 982322668 516441082 903554876 309536326 757831491 772166970 489936872 180016246 630453853 873360806 625257556 326432826 974959616 972058558 641386866 671471732 224185871 819572775 764529784 573381881 568059650 316191344 936029971 129408898 996792104 592691612 115286090 385881342 452276175 44468952 950854253 709449678 809181038 751705283 242658555 707916982 213750835 936675467 460264173 185851462 550873927 424838401 854632977 960663993 630936869 891468607 484438078 449423574 96177426 808007380 254346947 875027978 719055643 584707010 818602208 594784446 134310760 852265662 427918265 782279544 211883132 905116644 36814126 19726364 1861497 921123946 774315645 779922582 944636945 128055031 822029798 782897408 411598269 260610767 582991924 985976397 807253568 765729759 449623970 262290421 336966417 121532883 252468337 799089814 577807924 947584415 360447945 455730572 917181538 517670818 510834090 202626486 262498523 383649011 203295000 273032241 369011395 179727576 466834724 945967525 90430562 83439981 647258983 649338534 592474437 340575664 105825340 591378614 860223305 818842034 413369908 528854815 111099910 682748575 235489589 194219457 190848197 955162314 76684319 198736223 413772033 873715238 484217255 412447069 815149894 19496163 880559531 673367068 511731085 971185216 375305842 801153745 32092726 52244674 868115768 56476933 111497105 589112826 936763284 712966974 383989979 511829199 192411644 589378726 735753149 90694307 981809338 879487622 91324893 704278946 471977664 642731573 97165519 281598706 251042411 166594039 650404793 561649029 290597227 647301768 236342595 301268616 922260647 164610024 23413067 894930228 948129745 925290996 414194578 507504935 463116463 816292686 893727312 391598832 959064168 444093600 996690694 621453756 132670457 237369217 897884071 759479598 23441359 771405645 59027766 63447636 16395107 722128784 164097840 569367709 520359850 209476881 611266802 517433771 924117016 704987354 438752433 666690407 999546306 320507186 425831943 330417528 440217119 457583943 973413934 717870191 897162352 891366351 488227030 508766772 35087439 903377550 846383106 790243156 673894394 42196832 22186773 317002557 932966292 168676558 551191660 571079882 959868432 501261919 658689572 978059435 880941569 375497293 967147811 945265454 167639561 418410540 440310833 817166260 525058264 713471577 669545706 372090508 637050857 145531826 55833316 76400576 342458939 417191149 803150383 959745216 982354534 951102821 298274007 784623618 927074903 258922279 569402909 385760595 350029754 356872679 785452287 436801646 501874712 362095161 263704855 442526001 372374112 727638051 500464420 872798828 266973204 102382552 498994553 220788541 160234729 839100111 251978128 122729516 819910105 111459898 927357580 315640531 300239357 154647238 858362119 289992063 274958574 743728068 99350284 454059464 470945947 233035916 618357598 118123511 452396599 614333313 133646505 792080801 309780344 280154511 500373689 5007021 272189486 926225276 299363959 159490972 230813642 7240808 170351011 663693502 998572006 535083386 393948283 200946631 477667632 564665691 275875293 900227755 429338014 147231628 921442846 415398271 306495301 718569777 643531010 815129610 949406212 626342868 909203782 830334013 863691005 427436400 925152462 191421445 258554180 336326206 407841255 939611817 661082008 791359863 429658081 165334310 851785903 342795312 12144291 572423927 218011742 503548782 889997072 648066732 400284087 806676914 913380403 897274216 190531870 126278695 546780314 536790056 88969107 505584134 974878493 798511878 999500911 586891852 172998201 571091736 809156647 969558324 784426830 165500357 645517667 237822444 315012014 805284453 47190057 233595849 419975265 975665665 7632859 748105498 885326255 886552001 56869303 273384347 644043661 476211854 177589682 69388543 708661939 625427008 19321960 526483575 156097067 129033304 658610366 740313508 413158350 896956118 837843864 777790782 685859688 189070580 250099473 19089680 670767204 564926903 517213678 997280639 53429722 102863487 332650264 823939604 33696110 731782941 614706097 424121101 84463683 141252621 555319294 504366886 786144600 36321729 289610301 374556614 185713703 960424921 627495540 770139554 710421864 363746127 623972149 934077829 101934929 972953331 266165700 615200659 804677889 223199174 373615175 861587910 844987541 631242399 28675039 583212750 339724307 169944784 405390928 556462685 706603639 764422095 733141242 777656736 498594080 226563556 267824927 288859342 22177919 273690492 64202927 308259589 421297549 909587001 179248225 448111881 122367177 898635230 322058647 310651371 794796618 770399459 912137778 17708742 709202668 352635206 784764309 266150370 4976634 717794006 456522671 326822797 154483176 259260197 804938050 625433941 171997526 948474636 214500272 344921263 282962005 688244858 45619710 727947426 735380097 759539841 4864074 831990803 138773417 48021649 422186537 472072672 992124564 553341570 241709405 918093530 182593483 413171177 900298426 386845941 463268124 267312794 896704416 138901038 909912333 943922620 621818734 963395238 731303798 75647728 972678745 326929302 711405835 366775443 723719742 114373953 989086047 91584575 255695664 884718088 492844130 591190834 806310532 268742098 993125884 200924314 136059704 920781101 787757236 366025568 855290714 597561785 80247002 392122933 982971387 70675199 41300229 33156430 769756696 75587017 579456871 831206326 746396464 711181504 890088828 359463888 664356036 142353361 849750807 677940018 677121913 56794453 971574533 995837443 637560433 685564693 33262732 312219848 35961402 294190711 852185517 913783152 409990652 840790859 808881523 858567711 9579585 433629955 76036098 337735519 807220311 507933024 398028384 937465716 792482724 509088970 945596393 556418195 723999650 927762027 599439040 966505501 232410817 352466114 447112634 78954935 482206661 913413030 984585351 429327620 395613137 831114805 740205378 69109870 466302592 303467927 285038667 905687565 13175380 960180607 215698483 893152560 732088866 231099628 193304550 402510712 313292151 166813027 981922515 862741186 13907692 112071900 436557113 391026666 269761207 950819316 697903146 246070628 310976359 675056631 928284226 621385616 645627789 298729801 37946469 816111631 546402561 358256781 825834328 336756566 226426705 58112986 326826418 342115010 920544732 567610224 871006202 711624851 758056648 811818938 257740727 568743267 847812738 119594811 733290732 226523328 685059018 975558796 798205038 932785083 10861482 945394103 308168536 807794837 23491268 80983173 799473735 544927449 102402208 727143928 666870549 803145339 946881016 511716669 686652651 347380703 557818751 226360766 353497635 290948152 522315658 920470797 186042423 521649701 905869799 304337277 57961013 860493122 434806737 939651455 60803025 902389904 640324488 99978988 406521596 215626001 134031746 221288559 193069579 618326611 834230593 49540457 818181578 761950038 56308613 742786010 30204197 996698933 471992992 618596263 204549955 96685784 609960051 404870312 469558871 750131573 145448045 502852304 381933491 931498280 119232963 838743070 524654921 842856241 692905969 260612641 557935177 879212946 636137074 999176417 6716371 376220457 18505172 272444065 216913855 732157108 291367456 741139866 98054939 768407050 942532642 234905367 131614106 47182396 660220787 563406711 850193267 86536409 635030680 268019123 783890049 104975508 448319388 582296089 988684133 908045863 122129911 189341025 233952748 706244410 192361397 115677361 101730133 695982878 793324455 462167665 736483820 697352100 131089737 469662318 334968584 941644306 820585868 685045043 182558537 337406689 934623857 709714749 776957362 689871306 287346956 949631886 124867876 746411796 873194058 128188929 769190478 657344069 317803242 126027601 366876541 43810110 108242704 471956886 310130934 968029343 928155926 54138669 21653428 30754322 306221572 710610717 310743072 48396388 945301194 959395965 350481811 917289156 878563798 745841935 59670582 958933960 641586733 141333412 759243586 79482858 178651574 949659837 895116725 615632379 366883436 979959865 712512458 339439595 616893738 142057254 606357498 984222055 696835568 350010949 364110034 907860820 995902736 107490937 976403181 193434998 635899365 749998735 792365183 30723760 980573467 171900473 340247467 879862190 476864593 475679926 949796197 107612767 304675634 698841126 906481128 642663855 865574327 443928 925187253 328262528 596353983 62200485 660628341 713142330 229676354 912616671 924946870 814024396 48625216 533145477 688675770 506412382 764479439 145451186 148951550 658995145 684536685 504217848 402028829 282735926 210332504 18125502 7599180 20873699 926164471 711975930 5800452 140001079 605860102 347159114 198594082 224710230 681721382 545531728 444607577 122240957 478218780 881521381 966825027 27027602 532216432 553787260 680657649 642892429 768145377 880837883 406381203 135280173 125700812 253856263 541727988 499306553 435494645 125833905 572781016 673880528 811116165 541536701 517100315 88340936 490817658 741602797 208783671 198097851 813991636 860837866 842568595 651723102 335624391 243033165 79497956 361116117 388744675 838314073 107203739 564343956 825610625 157651830 392356618 77979442 868291678 437408337 11808226 420213409 450826561 652431560 152715492 957951312 293667784 75080075 52612567 915959463 68062935 126021431 109023474 651808965 473824618 758134900 120343449 387900222 921765573 542472636 29876471 708833879 124164684 428189036 915331631 576542891 409994656 256780156 616193691 847074485 826118101 848369565 161419689 729848284 302369803 125065942 730550925 840671259 172686863 969401264 93633240 672201091 260158501 584034708 743253897 931631773 635817395 743723176 947569321 843449974 718098686 92064885 84780499 107725509 594228500 837143309 86486444 116421504 166924582 901246344 99680890 318811863 51659713 726214130 720556332 675598809 33976104 305777735 741390016 482971241 796253892 470517945 438497545 693641744 572368095 810937326 437749528 658855502 444200298 165842492 655543109 717902821 694497462 559710286 523423940 383848173 117399930 542665184 243923806 733821123 283005814 401738393 937581372 541359526 248592850 188376666 193472328 232104350 218354036 361103533 650464953 636131956 938632735 384090403 352512361 665486791 122096264 538849655 460450541 503283113 157965307 968362328 422299744 85244583 575991018 203474046 299843804 280096523 736308448 563190723 393929771 704999117 903810335 561161795 392141602 537022827 327247976 88858322 218607393 393342425 725781924 469574780 117227877 111485213 581604659 544185348 73270408 328199844 304842204 99828772 197104395 216810429 3881940 61627217 372243585 799807599 803083101 437635886 491056678 845329813 878025673 578064312 745759374 94827976 610147759 749204518 445139707 329952709 781767555 731023636 910973967 213077006 294590634 517768195 627098449 347348268 549093968 41421050 179929400 964342521 786567872 159385882 115806356 166443852 470425792 396741692 688067486 799696700 42452011 647140327 618433953 941920446 236347566 330315364 101311511 139568956 500827675 50373626 723427982 668787006 59998180 132968748 515761143 934961804 727440990 411980376 460244155 42811048 764063787 121449414 520538616 532473843 950495444 403372907 931444309 783387793 162777256 412755973 783399599 815277034 982564859 194681475 127595661 225029742 477476809 499281892 254846409 111577351 232125298 436287638 801174926 553101965 32314238 694635857 941351895 595020050 565715867 614286746 253753846 131438425 86462432 274117757 199176380 120746916 56692800 896077859 21507479 887464346 669860180 478808788 565342064 256680014 475150329 899474313 998989076 18699794 993072284 714298923 273609318 87762843 230915059 681761021 501932132 65932193 313307119 678000936 223339949 341658541 271110700 864428577 444974509 4716817 809899924 473991420 571546468 794688513 505675779 186121396 53953089 563497768 752257628 874004988 700717978 154644217 705792669 333320444 106681601 497171263 914246193 642244594 529926764 235193164 568440085 875931354 847898570 741485589 99660656 763780207 39867280 771516933 887699627 914322520 789383189 825849860 342819977 593924711 441196082 588232296 940434927 408828349 90771590 76011108 415055020 90002466 775490927 107842309 868903551 166589416 470459522 474451315 737814798 929699685 921020140 228361717 362881619 696093679 792898698 333127903 915864110 37707844 89633341 764562753 630090843 801837844 183203385 632839506 878641273 619166424 456144176 15238204 264836035 929635218 887411238 447337861 229178546 778911738 763914330 71677570 594819133 307485104 467699707 524054958 210225383 363473463 610505280 132739137 415388972 10662919 826837319 980478798 538542457 606308701 380543123 246925433 918740410 823058180 780103168 265397051 329204792 602013785 373629533 26602247 750839547 429262104 402787766 256729407 968667781 3031628 118514680 742088441 839670472 8617841 604233395 5736081 402933832 908741589 888037465 756249509 398537553 931680136 524519647 990104036 408960600 857160643 518303815 761695233 93997126 902930479 656837297 326509532 621877349 413417053 337977237 820046384 676877479 640221678 779769214 386812473 254535308 225808791 140411788 845402724 87948107 373695293 320775495 552259331 605603239 493512379 834591819 686599652 238829081 486379786 713560818 145474514 631932220 975324569 820818643 900436310 286103743 240478387 621686149 767721796 632482917 267823203 588628021 715721472 429264453 870105041 456826392 948279164 639465100 802962075 176736985 343253314 632732918 114817135 637031043 596133302 383737852 139278178 139793314 455949771 874155363 676441880 435208815 310820736 564122557 386617407 258417967 415679675 744167158 277174391 72501687 661068266 353966241 104916063 740284009 200966630 100256283 921611855 659529322 183673689 487250957 120288826 641294365 370085464 57253518 36686701 225579874 583644058 412511643 49139729 720992896 307531560 293559790 8598612 556046731 5033865 509754407 292439757 67063699 776724350 707497758 392468828 212563385 235751108 646868493 259650132 54222266 633514485 240711045 549191996 700380867 690662351 150662117 167624721 782037942 3307559 852663842 733532696 824122451 398594508 579487914 516668196 32931208 137712562 14771878 974552834 255479724 361154398 261842017 780705622 923191385 815552377 756207957 991910494 223633346 307887220 450029327 22010368 592238678 335178213 849585994 126830306 462948592 423899923 101469997 156011255 108147856 57467354 745336621 488419289 967938011 637112520 29134474 936333383 720677010 677627585 674018684 649173071 469832502 231485012 932821263 217786545 611869809 661852068 998607382 66498076 270085179 105148372 529241454 306602441 317656845 828422586 660480827 927525635 545329839 894510364 915753253 570236686 151837626 705034692 92857172 521671090 100412854 267298709 390989449 524470765 983609162 427457270 896200675 582885194 33178020 775289614 171366953 90065650 215991045 529713714 954665635 856915754 671580794 912695071 613653740 539557430 435203032 894800424 325793199 40267496 937044520 736810522 961548621 588130651 542463819 147763440 800778436 87025094 475085665 36360897 850744765 408761018 877851957 102101890 808930990 301565360 345393618 6300274 581840598 105610657 81572482 867936836 131183809 830325812 815134503 106988581 183544416 397238564 176644417 742908699 913205755 441947203 96627523 68817236 717442220 382988412 577468773 674222802 943969082 405920246 529444332 836746336 254410438 768495916 850086430 846190442 233083846 130080099 88366793 175759595 452320128 467758565 527663048 88357529 575790900 732787025 596464332 374252179 596854292 721464420 849166820 35804647 448397734 33659910 121734415 86481058 406280385 286700987 567374060 724296308 330585105 132397891 815439124 281420945 306147708 48739742 724626238 717713462 97077978 109821451 198842224 366713194 782291057 950063320 769491868 918733926 575685728 618615654 824179685 974896120 470397663 74174173 251186354 116098031 230788375 527603632 379948913 710349935 643202248 62211639 347810571 655199400 952952307 401064790 299661194 505334516 676267530 829594505 497981536 320648040 667604412 449379533 890750451 980807819 853027529 258529661 884939208 862081391 944380673 34323416 642993708 837312782 114089387 492495064 240309198 44029341 775042785 122947148 865351664 30757616 102662205 54352570 9318276 64207488 21580476 205356028 714097169 586639567 789575421 650472463 420758049 117150981 471983047 692350175 101248102 635346735 128360450 904264359 256963698 903916168 640520042 425681966 25767000 928423446 852585853 705237253 222167946 381377901 322936645 934871584 569811085 874365679 531865674 537851079 659113943 361886675 583227371 220974981 552239140 807027208 87253435 295591463 185943957 387356514 924963024 938544357 36157243 477367722 510182465 728187434 186233290 27725247 994507618 789150290 952884002 55813051 389745083 88663202 26646431 706837269 825162199 429063066 128614956 840117276 210220801 836643338 395279389 606729211 689530047 734155983 247615344 298203631 252155212 980758750 523624680 495914591 238624187 158307905 241707068 759199916 685918269 12338488 312364753 486126962 731873343 720238992 541036462 170217482 7794772 93827457 302380168 737161154 876498396 305820220 70867712 402523128 185735961 297946439 10128810 904926095 439295094 144564842 441970021 496894545 908012605 750769781 869641077 897765527 152822790 396393841 874427480 366713408 92918423 747821569 255387586 141231296 567473529 545519927 233193712 970062447 575829901 168944701 487113765 40060640 722598110 188912893 857048219 274482866 688467390 838283218 412380571 297970378 408984070 695265264 801268359 52275564 153006032 370693416 673918037 748027068 753133017 740765546 530020062 204936882 579837673 846381321 606524262 925595685 977771642 789909741 820828854 570813081 660714675 193108275 584022772 377698360 572416521 703351185 557391502 834908297 212924954 674257441 35558410 618039866 602391482 99136779 860811632 44240304 798114295 735075460 563357530 119913303 962395949 746509046 650839139 918621911 26671504 55213234 355411687 391495180 935884259 908164683 544193691 597867145 844389898 298094087 760898068 535015610 413083303 310409890 967650561 281120517 876103071 607509575 105422099 379027205 994842757 408547611 995337909 19523201 198378987 602984107 877334779 516974764 296299939 743218600 701010153 10983681 6205242 129138735 591623411 255678924 351041318 869845721 656047750 112337412 50486037 810913751 996093855 158792483 197907130 740136898 339740718 886145330 515593434 51018322 513630846 465264242 327530349 801769791 220400532 823705630 995123472 208498620 634836623 346710002 957048934 266534763 385642535 926408265 938302809 375946119 643728868 56734555 772742981 954809206 952526204 762430902 737087113 599056971 848899399 205659669 89854558 890636843 335074660 918649856 793420183 264306122 999275952 864658615 24192564 717124451 747104126 896493155 501030748 426491162 811896728 987702194 367251478 114542069 572667712 943498204 49236972 743414427 516329143 781269682 170175929 962008039 510751950 324479247 657335279 118802637 302465815 914453830 293619617 176393683 651405327 281318864 194252494 965296341 957137677 519031505 628851033 223273147 691696624 959207279 235908937 781072112 850406888 506279042 362202732 507875088 561936531 951970444 850321648 522662434 497368829 437125070 718843525 967182661 310173512 325333497 835391654 651770092 898340826 940285159 362507723 263970497 577002672 599302006 116210943 406910643 369060994 491696959 192965406 363598230 274208408 248351251 498343117 500244649 336135096 42522048 836486878 318841746 245144923 405179944 57027846 454253889 585052423 570879812 357521069 761177357 8458583 114186134 397695743 925065580 140842937 817408796 880217238 490427813 258589011 944746770 737596443 772923586 907080168 886952957 975073215 183084782 908064780 738958628 429780143 858666784 314406400 838374010 460425797 663940421 976682172 254244430 795644415 372687695 718215855 428740465 79148794 588852985 217626244 379608607 952002483 261240447 399818550 115376445 990569627 704120675 863431924 13640095 403415146 431786187 868758941 534527846 377589480 528416786 767995633 635743025 934899081 539383740 864270414 54049115 471827055 928695958 70041471 380161381 674802830 215490538 933105607 487611816 248439341 426179024 276435071 626223095 108781894 826138662 219955006 329919973 96754812 546584224 88576386 155810308 595334778 154455251 588395615 762532984 204384313 14257678 921924755 665428341 97683944 382740124 130863953 127721427 705139808 883139326 617519336 124791284 987159346 80413567 276055317 292464013 262615537 989622079 510359592 390700223 488407586 191859928 836737153 782232238 390172503 824152341 110123427 497913656 359736906 47213324 786905602 351434800 783009361 54060861 14931344 543945224 777735214 670664942 975553903 447891095 682611285 635928428 779656521 749296877 689261894 504783732 118136404 871705365 620031954 792016879 311158000 943732784 886541856 189844257 372157182 476187167 703600337 473273884 275540036 438610210 350221335 384572519 718249014 537603522 822409659 126841287 618186386 32191407 955420892 698633848 400276775 946469794 815079082 106996677 195892434 1660782 865753797 874902397 619806751 448674604 849956635 512544399 679893074 414614391 512487755 129580729 419829049 678556598 902566080 156941951 305590191 957064539 393218328 265806063 217899271 532709429 618117853 142420045 186474094 626351705 882929931 854778400 956531969 157622205 676354464 220331578 579002443 965555195 392519946 798486537 918939160 317470561 749292440 158119156 834499787 888936664 377602141 115790725 479489567 269054911 699269212 226212889 723553389 590851370 46907895 53465437 719746246 157042514 264028477 843950337 855371800 453192052 307809685 203503688 396741872 102984517 942763770 993229635 949654416 726384050 177591811 189708988 960235773 236383081 854698672 868269858 394249586 600835933 642919144 350092740 793562192 6282712 678286073 344381877 672815962 756756977 716668524 996206963 272045841 78432999 808674222 929548229 421981214 485065243 736164232 553695496 759900956 837528214 363436732 956911185 211082884 673963768 223001832 355753737 766542139 118181435 644730123 840931248 224274820 643226722 513050819 891622155 637018085 997040447 198946765 234988243 294470204 393531883 880582763 79973856 394469732 176460791 682234293 120592070 992820600 253186340 20586208 641405305 642076105 928685589 579136481 560648465 252341562 368688147 836199445 404009429 14042024 299330393 143352923 347494018 361342195 692113776 981630819 313250130 4420227 766565516 21108524 109056522 731254628 656063403 592774014 395778877 720352732 20040556 636205812 810925691 422074306 137893520 81910796 843280746 727554290 176025460 71711921 778948489 214663743 571186735 611361640 53417610 719450386 545081597 195083636 965291533 305859368 617834701 682219005 479523791 276789095 941865129 559975990 48676386 897233743 254124414 690073170 113761650 309494197 513838248 278705139 147708058 181040188 259749721 954201397 418819851 926871410 601203976 196205106 676990870 314043961 114518477 560380070 370735501 368853161 32771516 302862765 713879354 813536086 193827819 684994336 172205779 922514662 355300161 543268276 812194516 715109931 277625795 153334286 420533959 582511301 833846348 146732296 393929218 761260005 906595150 649833783 975979606 228036061 444326141 225454659 76046977 414287912 143133431 292119898 270522240 890754251 485086049 536591786 601541574 230975619 385360112 563467297 698220299 805171909 884227820 774309246 984595128 14799193 271681151 243081917 475935831 252299357 279733805 679368626 425842897 749365410 689110428 679759201 555392381 517049441 550854309 793158954 232859792 843839690 225455253 40397124 6914852 875513817 666482676 65575800 138861697 469653264 334235293 825014830 887691906 889251252 387735945 732106230 845911697 483199175 237040622 972584993 554388956 886132008 338061082 663877943 552508121 319074952 354901639 828061650 7824792 625953818 344966812 263866825 970198861 505858909 547768622 42870928 127425432 585523935 744354557 698019909 947666195 698909413 176929860 616269935 24316464 108687232 729489299 154674103 594801668 134427625 514430708 37896669 29948422 505081874 476124757 998615053 66797283 557425427 753937816 635853053 981915815 865005792 208537249 866967875 815112110 714132136 630960874 713757480 94115313 408179835 969749113 368683809 866854978 97006520 814699951 851840099 525125494 322487380 919196509 118017220 935136120 100304338 502419597 908172719 943765642 436216806 554056680 85197524 144772261 109087133 702950951 130746872 33129159 57624347 257022090 365153321 196297331 670279968 412165174 95268549 130156850 541992776 653666644 225480519 940225123 957695514 851957123 940025441 497908946 482458610 954972273 80111269 125646543 10081855 795231841 433540692 539933502 15875655 923606761 997335870 21528820 619107213 754302511 969672326 190375395 752428967 525338053 308704168 384134225 135413213 341702051 668867776 934461433 3764417 137854163 152007543 317563311 503997289 307528737 698398132 856031503 663015636 113497731 764382099 352204409 727264422 428718297 33259541 823745671 434980962 41485466 383111206 197988472 82231602 92722860 22898544 340484043 579026272 41831471 691495974 270957101 462945809 135615568 641251136 739652196 4253883 882069739 626312024 47078263 893731518 846681485 271458441 348487862 814333354 422512490 117814036 680301014 432048072 477061514 767954966 869647890 164817562 9181279 805598394 528952068 686573742 71701766 634601849 154700921 164296008 457212442 524378237 451611457 900754441 260921348 57819250 220730033 496817121 649778876 878322206 782103872 8041219 378331646 762252828 849150426 147927069 316967304 368173866 356138502 239758876 280962894 794251139 734747069 242515548 984340712 649386433 367280671 601101057 507203542 371866653 766547562 127272074 897801575 435768405 335471667 567403015 424499237 65662855 815507092 698806360 852096706 313595638 659249823 57686288 627810218 252158559 565844871 353826078 269957903 984802970 909602431 301087427 151090503 615755747 903151998 179952085 88110827 453478793 161247203 329473978 587860455 338222713 291924292 389677384 493173000 262387176 991355397 133590942 124656115 674901303 78610695 228179619 723798566 601352419 484444518 297752994 10392654 671756562 93580598 304411749 234443842 122537197 128637091 322320424 547214918 608112599 743790785 213244177 200034724 951463122 885978341 746380010 150528271 58369369 390608935 670559624 780696548 523571152 777477622 937661384 389154989 184602602 918017980 872774725 217685354 288361499 790454437 406108215 933743118 922391477 723448635 112075029 739756601 405360885 629809407 766824818 655100100 220657743 366493294 444130518 96214998 408056489 473144283 162059328 481046493 708104792 939481636 900953240 110793909 117635142 423224222 986590856 206962088 838105271 411152475 100519725 796886535 507229072 95562252 103782291 49807040 421505506 764203431 379893333 41475895 235155990 69051089 650654143 227402595 8656356 579841832 512248206 663454499 675486491 809072691 311574906 116434575 357445723 225210249 551614778 615634952 250468531 206364894 847722148 766220407 541328850 224490832 763918669 969772150 178443478 125013671 983579076 926810304 699623063 131994221 740271561 643122979 485896280 976065930 844826777 752357598 582325705 579656307 521632807 852510838 793998697 188642407 975130637 136893440 497913125 851198388 486580586 343708324 59505745 343626268 333833919 820250709 242676208 758856676 436543876 916633791 248703712 919927539 645284605 86253837 683019289 894974021 84420253 877679631 634972414 576753300 290813639 969736068 798590208 465930741 75931650 749855609 885038737 644486861 838593236 162601871 372546469 82682061 667421077 381888488 951217465 179177099 810780020 739466514 165855731 218278385 451756080 388465270 745991690 923429095 14473601 658505846 792914679 449268434 34389272 32692660 876167667 871897684 876546565 724664034 299322671 475131562 331063320 703681659 68412389 749485066 819947075 899838426 480417916 52077794 593418007 247648696 730496726 517523710 21252834 487550714 937205002 561960773 605148839 80058010 905553770 657057200 664168510 717172942 975092197 42171957 404639888 279101566 869389379 665459890 548738282 56328605 260011453 463379793 468334962 795227975 817877641 283853809 879823121 960676827 341861328 753222416 953021463 823105875 23012309 575664224 6711956 471689708 83140193 734306577 267790994 630567085 392346823 522168446 227894656 33068670 248104991 719173936 473908303 580468429 842233204 242937488 830541945 367049978 156609965 983434181 364418909 299449586 923629605 864678582 890058919 479926199 433652649 812981660 464115422 489268656 474097045 421930109 517562560 157437268 814686881 479896890 492216069 941844693 262272237 413727958 832215312 543180787 454614707 481670279 244010132 912642588 861149426 752934748 458767415 475713874 885582670 83792956 933915220 770923250 54798519 78617186 565217788 825000196 617761825 341791366 221033019 633890061 898136378 374073725 27524325 26526084 238388413 538643242 543371659 777179187 801590312 531769656 286011698 831195931 518158576 819792228 86493432 423618295 170935580 794525049 850363363 63860561 364968285 769304866 948644418 97557863 650217246 479949211 806147654 74389469 191606697 5098373 196273846 389070946 388087957 525588807 643666038 346423985 245224437 45428146 279810162 900615130 93751834 520584693 186081137 871657389 19866003 390757230 928071537 711253696 504376715 507951233 958673993 703015963 954285980 214886137 153697757 194256599 635447958 214103585 620886543 934814707 814020105 416315790 545563690 301858121 242023627 698646575 670999850 556064520 601908292 944943703 119631425 890044062 320991742 664734945 29202272 925449988 825104835 971369748 780027530 149965738 598712683 63809361 450646208 461082019 206816349 70914888 561658643 109118038 511079312 714934925 277257336 362804680 742064723 344005709 760749873 854323212 400652343 333265268 550027550 966996224 874342487 781307407 927492162 885269216 984383642 967145470 160034870 774798275 988544230 181497528 851704328 612945113 610255949 17955858 574647837 49450578 26911734 206320743 489891356 496010897 514560878 852726895 829896067 355076873 36620786 741271816 550010867 865962748 198064967 553601949 443334158 611637118 968767913 442130979 485855400 990415689 929569553 918480264 511946341 382228976 275586359 159359192 484557598 544884350 645474312 753578596 300483084 37629061 201594615 564099385 588419111 170386398 20410611 621963873 864249727 773465937 996357536 698674231 634556745 795389111 447415061 920537620 563873144 518851726 314831424 556756725 391815096 258159863 107252037 899430921 183955373 781441471 399197699 48367156 413922083 136429480 472761940 949545880 645482742 272933308 970048473 45904880 516829212 606284549 747258816 487473168 113529838 524873803 647755138 916221612 986332303 542451544 578136841 838446998 717594222 751276138 496540681 35347423 754836141 181334128 228054901 918071337 211343831 375707243 315335403 845110244 735362594 482785325 604457486 617710484 8662100 121602237 466046834 442579575 869336380 186122901 399270427 138695488 192084141 849890730 947467276 757179276 233570362 168243833 753021754 917378549 761764512 393525282 164638906 326703144 427735040 462305402 276100892 927333875 865933262 47590014 574723610 403551500 508604542 372390650 381132048 264789522 407437797 121379380 992648255 334892971 513677900 685190753 277770005 609809815 782305184 620241007 788228784 915149210 949270141 318181031 661886317 721149754 658431163 124816475 737471054 142677014 110232434 993202677 891218524 103684744 195573997 406451405 24385480 919435215 263380673 764436428 688703331 604144237 495873519 795438294 865882639 744131343 232021337 504432158 536641359 262303002 372008593 192596012 620036077 524585620 336297480 531986537 519475310 877578419 616310338 215936044 771440771 682163941 672316565 520481129 501692623 5885485 265208504 391641252 591167695 120119163 887036794 60507113 205620125 55620130 825156650 448808241 209653219 530315094 332127449 941888478 612686182 805423798 625604454 984143779 948984983 967479507 636981322 536236110 909254412 170462507 362365664 432053768 229540789 562539715 213392162 343361861 882571417 117874157 404895812 225829155 199624635 416772412 133629807 370755065 809907676 551439731 754356505 786507336 487247267 27685345 182616358 163089648 410458901 413131019 917473234 55315362 630964150 553870326 532664357 157571959 710858445 871627829 338175477 756775243 718706192 353811463 347754136 88551466 787090977 434771748 482913569 202811927 830774093 534708499 607501482 245665472 498391913 168519466 570297063 824430452 901160680 857052505 927355632 494161779 420141149 856322814 627351477 996713055 235850868 345882399 137029318 790056622 347578948 309748342 826344855 296346900 532862366 583554437 825114940 846637173 300247830 442451635 107318439 610079181 305226058 433045209 241310804 245151170 847780616 700768869 470648617 760507397 871163475 716765385 824484867 838168800 259444141 223439556 187306525 119303283 510155311 752806657 593085503 494527763 714724308 422232936 666595981 362313446 285128747 966177437 414656899 119431642 149717333 380695949 841154351 194944346 347394159 747946217 511330012 942548846 835038114 712282722 245332212 532262512 48547201 133920926 556717695 984773778 496757365 359342871 427441804 104433870 744380742 43709037 388040316 91114194 936391525 653962118 135978744 405634215 574840407 197203735 929307405 101733892 557461041 331042266 304839160 492391754 732672498 9377655 215406203 446235021 643345130 908713841 312631305 708205682 447582907 369298693 394812549 336029301 239938007 887316242 463588412 190685513 71636828 477240208 620202118 362907349 409649858 477371425 650492495 323997045 208292178 218959277 250608368 296781139 138797945 473566471 834261352 611833146 526234540 899883492 732028021 186989384 641188700 244229816 113030827 535848888 911027351 40915430 960913622 265800566 708203329 397878762 808513205 458933619 625041084 498550892 939435323 862053686 891791181 245855861 653437259 191330309 192756403 757071776 487706997 800125176 691792070 582627842 560494082 940407531 384628490 665413340 881782769 275226531 556555508 620516380 562565231 336083708 295371292 957600909 980519550 886056028 10697426 522319576 752408461 604982848 955501162 384242118 377228639 538430202 364967443 637539269 809892016 615991492 996838450 74636446 435142211 262663144 24538921 832551403 919477034 735185562 232090942 739256279 546407267 539296319 950776623 495735037 64497844 121313897 195496400 271851171 716323713 813058695 934692653 464216785 927709088 833256789 719933732 133051897 831820099 580367344 275843986 581691356 540145291 649827097 477844864 242902243 426662343 531966563 195017474 611739626 338109270 482055297 455272071 125316187 404501755 528380445 674850728 335362245 762794395 341966415 127870584 43861031 591277402 592111552 769797893 473024662 71017354 695941641 196092527 771840976 669316776 471432014 201795509 439839290 657056627 384293116 15623077 660393805 208434879 757791281 54476566 855240175 610462757 918020756 506149895 806014587 698226569 831213327 902821359 885941563 981536684 315043194 959743779 579487729 215001252 600857509 473776094 304717149 655070655 677918575 370026469 911950928 407795162 40529098 898171603 28811065 363476748 486674978 611553698 168363659 85132780 791463591 59267541 451791995 56166809 394108412 456016163 717282669 416131498 589555032 808830555 251454476 490693459 635117919 150600909 120542914 442944865 850998925 604494505 435486552 787190459 133693364 816278841 735904203 65596896 685274135 386736534 325500599 275850426 791903838 964834687 597341669 211087584 460026562 529862587 179844118 290799892 40534301 835489597 220895581 446897150 685991126 560956236 834317530 700551057 128182772 155309499 433845028 345752326 278487976 495690794 862377571 338188581 287279319 858403517 998812237 216261736 648923134 488296146 245087485 128668194 699745320 128742355 443509068 276207996 527588130 294141334 13898522 841389027 320728930 232287574 71836284 747798052 815567980 269595990 133718065 282328881 219271332 946697114 392953436 668712476 816950283 172468721 766091633 851366985 750677816 526852746 686482560 499349588 735694607 659754710 721631795 45272662 553731703 490984230 746286965 912698266 661397118 17590420 74801565 555575327 348195318 581622522 700990439 302010865 81962658 375396723 937148995 54824715 787354517 895354049 64519080 748995443 257160544 46855735 184614321 565383661 788902107 143338831 381408106 922245234 957657770 561122240 211833330 805992855 486719420 23990409 797076591 944599210 895904035 602341357 60548576 315443083 377152732 757470406 243667586 629465381 972318554 202482161 874057683 724868526 524352018 953115076 135269047 278801562 828176930 152301799 245386112 682718628 44422298 120233824 509127325 417857790 122987991 878470256 583133988 224987124 148170695 33094698 182800026 166005063 9714156 822632063 60627050 409472833 320408468 747244966 65249506 849874844 93717563 398211775 173837178 626119595 314952202 570212491 805393355 415727116 454655898 364474992 695856975 568666124 168041395 40231142 982789000 758140930 999337788 644994384 1038064 640156745 537586924 710370460 459265985 804832649 348095878 405792573 444681666 4192975 67925926 665471885 179639424 754459107 532447048 136177252 465556614 903188160 238243409 834626782 631161022 601402376 352639116 312337231 819391916 669803574 249824313 111891165 278907621 372031203 370409403 967589411 542509562 989235777 246633749 528657832 754692831 354085447 583978981 430007064 874332497 648913476 394497321 756595035 773602410 365042006 161235984 240238799 528823372 177957015 329213187 275866822 263825308 501793435 93104920 828508483 72510382 375380093 548491390 584550936 176990657 214721598 774500840 53861685 809598946 44548878 65124311 949719658 533188796 90842115 807378143 523576776 766475206 779051983 673497074 271916917 921860466 547733187 601491197 491646283 70519343 75171585 364509447 187861316 443471477 414869744 220977448 832354771 708302895 919772343 442426891 415588155 846839150 323047737 569405361 868043158 945378126 565920305 239169691 642696819 960194609 757613317 408560893 354264604 535192309 144435379 409429973 306073564 207093180 857094703 519203532 793484542 467869479 513871561 678555179 805085841 307541590 81826077 934324890 725363160 138877864 270781955 700120994 460831306 354847639 550427387 91325371 901088629 879931052 637695052 307156869 765338026 489438574 199974095 740391434 395371858 270558289 959647299 751210773 948550395 414503963 818984864 958531442 403542408 356122160 787484502 239949311 773694976 625656216 410201902 141673281 834271106 748115712 645006840 576709265 894414374 428089712 563588681 24830596 387716224 813423126 483743167 723312934 916207155 462294210 355952812 967051783 269441611 822937777 423445886 680725760 401410110 729235920 755497167 320498184 737674183 394646976 306235959 896303861 224510584 38018390 731660600 479518286 30053785 340864686 283633264 724890547 621814185 360321144 353776131 22754785 427376754 819823301 698165752 486068805 602008459 709289092 227427963 394172154 313977807 944271745 927006796 241561730 531488602 246494853 274545430 482699453 252971444 723570527 357033362 603768589 811313205 712849028 524864827 487246669 769858600 622452823 33190590 163012920 286071200 69503151 325614280 341778619 498327973 620829303 429928090 132448456 378932787 34458744 299245130 738793623 107794207 786261113 689540239 518642386 918294422 290286264 143385047 485607718 818272085 997233048 103977330 194051418 412802407 628045109 398206394 848860111 959420306 865126767 294326890 574129508 751288719 972560070 367314564 759875269 629180822 947880777 656052698 932301712 924127060 217425142 866390222 99704669 763701080 957947339 913017805 242966626 7323167 707487168 668497154 474866533 80683542 494445986 114484611 193152907 718231393 581990123 632531795 952472134 731986156 762905463 865954020 348082766 343854729 791338350 693347597 140272387 938927984 431526979 701853232 747627240 301347878 741169229 97782345 445255534 139538303 687234371 220380448 784002249 353841780 220019645 765633881 594743503 932974677 190495417 877220246 641210792 91965412 324041453 754468387 808096245 167061650 42036925 701369171 854054216 833383931 771886386 506640250 862512460 495799237 929086708 707514486 21572004 478889624 231846300 500389602 85934592 162117338 95458138 280865947 317324520 360961797 474392835 609984572 450220515 842444358 814062861 60103715 334610249 859891321 478782788 357520808 800105689 725958821 384540929 655828114 333568272 795012676 346798493 32828691 862983107 665737217 850470397 540716665 864361712 953110206 149242371 660835120 95114437 216355807 836002206 569593793 759864849 537797048 254871147 73205641 542105292 488615301 420067002 430106348 321502632 874635670 477893593 230712245 636292426 431458956 869301958 239354118 763181312 732148660 720170487 841837329 41541484 75495986 225935421 350089575 842383802 42429425 148756882 439145192 603053460 446907578 387094565 934900332 454563627 299087926 212920520 776762995 23804490 97320187 260169683 398701671 168655114 478310757 96631114 804137080 48412341 664367091 721761605 168515341 848581822 876985732 102720788 913982415 459275334 879428473 427354415 544611494 938073759 272812669 488600889 786984891 73328832 442654456 117513154 774118950 340166921 585988117 304352719 837166688 152635237 266164157 46206941 79777936 666279470 785932746 213142148 896816653 345068692 527214041 837736362 519324018 193838451 175300839 889067756 49393648 826841237 663258416 411898540 392895866 413562782 912465584 428876401 806651005 708002842 296989091 332583908 745168807 246278563 569350888 474730581 831114493 142537585 127988725 54568619 373821083 204684127 63874168 760837812 244530629 27783986 399784800 397269450 579815320 385077520 782261189 400421547 158936560 346067255 962845339 414434314 230447050 821900580 39076014 725500931 220354383 189011351 365665265 202317800 675941339 734995638 389902126 169606976 782560975 193233102 675006500 133274858 521887703 215606965 466197677 884443856 288723996 222158217 164405441 164482608 691368502 81368169 242513954 362826788 2283653 215980680 349171351 789914251 49248614 490867173 164699982 930320236 483955996 220267749 73879876 653761764 832308202 503207154 735359709 912965647 953857032 565173561 551579224 908913732 463776852 794339765 457483632 830187975 975057846 511662937 605431785 452056940 558783476 341283589 213154919 793129816 929898396 762934935 231639334 383551875 327937270 982947936 922438182 809382125 336106633 696236692 12583471 113351158 432855659 686908255 193688170 331757303 836966984 824423973 81607309 856389012 186721517 472493170 995159860 871165411 414386368 43989994 621038209 908129845 487017963 334204642 822842806 233158169 157407298 404905931 937762495 419045510 496900315 203616627 964669902 315698787 672990882 377328851 115161201 544614377 439728781 144338124 927334605 654998819 285662452 78724625 233224146 935472888 992110949 718572391 658343063 287935711 217584365 61008165 31653434 913768371 998183380 977783637 704441745 541478012 188766553 964143595 89590499 439805290 235923903 445370899 365865073 16615452 385517973 610704329 23096978 224951643 415034696 76647648 336007587 274428661 666772563 60424789 93840709 895422306 923606003 88991797 772131242 122944085 609128518 701248667 483237106 974410308 527499691 662470414 633536485 926226282 272897418 253487552 545780876 890684766 235089042 611458190 905558209 485439209 666857042 263125627 643036446 425974545 553975008 675584385 561523343 236296951 90066153 291039930 466320303 589681266 122774949 307479395 359324765 904715631 675044402 261063997 226989819 659433944 555260342 739300803 446795805 82630937 107819574 552708453 118565856 993590162 652287188 126794651 966877433 16984633 276329407 593196278 586282093 85933111 584039246 874964862 19326528 982865744 754319129 992707510 325156093 116805916 491308399 767213850 928738743 828366111 224510019 784814076 594451475 422200866 956645709 431575244 217960871 279573623 295374205 730186439 13975294 30106557 784136761 789105652 354080725 947632232 993580825 559457709 774478292 864819813 440882556 123127130 911201221 907133727 399248287 40593421 451090440 457605743 795914710 473955110 960670209 456272986 902768384 656043717 895913971 963099146 195670364 279469364 39896361 97794756 86951083 312313037 459520595 49854416 52556166 565422450 626936419 27511634 188525217 960390646 80526847 399967394 776734458 697306734 243698900 715315386 351925298 265357930 841660847 962823319 395208919 194382810 469092732 235420324 463293470 802047504 924856109 571281536 103775759 225483324 837655229 780300033 666681777 645901477 682657576 888859169 23390289 461002605 81786186 186621021 270028476 591562594 223748844 102575121 950687191 60779200 417674710 328083016 681325119 208179099 304024656 141140219 714506728 468363206 401102343 397774828 41155868 658070495 34430348 635092666 869288600 616274846 675955169 902727752 29945643 529200796 274332803 450370386 271373483 409084541 447400719 542485686 568886275 667206913 563211672 118936034 54208075 390959618 834556971 469571489 517043930 917308835 56666397 722970405 963745296 137113744 950083373 952286394 410772780 805693018 603273203 206805664 146720321 256526043 322353180 517466905 701796251 263182503 169080424 486713982 347392868 39117793 633470801 556709583 26674321 113453498 806558367 961654680 92869291 80085949 716191547 927946111 176207985 481394397 726105629 327082724 802799509 216714267 413667761 188042606 627555204 225989426 140555717 925963626 133646570 815003463 858161027 540846751 154357691 102965599 632927862 330216845 3982213 752574156 215631308 847809524 7194233 888239653 400138507 85777754 832409728 611918813 549025912 974050778 736095192 514005889 59129009 359771305 739886152 717957522 973063912 969218248 844900004 983077510 948625548 280269231 345360625 510301339 360168442 185247488 26277877 426653908 799103425 888770953 478852072 608600804 118288398 648648245 207668287 982976825 287669833 169462059 277738791 227572453 886276374 598033062 974936435 129591132 365166036 339653886 440371164 126971015 245129455 306006646 828705165 567647095 129368662 264957767 519423809 507704344 850658560 7302423 15605709 196078700 241101044 259171794 388595040 664491946 755442975 644947 773171508 880646850 872446374 63561256 545740623 835722386 896408637 639882535 731863291 700733594 767755981 590268731 697950311 37341142 788598954 139418059 631665624 738005680 182007040 299289166 471605574 335896251 429836303 221164306 404969586 945346112 751175284 887421981 455385903 506329803 454411015 14578871 670366962 878819293 630084218 239790103 284569602 895713567 186641636 107617434 839813501 494022474 694923102 601684797 785515872 360575416 206999567 394458104 410885314 997426600 73962735 809345816 289009512 271565020 439549795 6819887 248490666 109376308 492374342 827468581 212623175 816942321 109598346 832171874 25550998 436745083 592594390 391232373 436139701 450184514 497773768 169163206 505510910 695519525 272794225 156980965 907561126 759504753 622732489 402774340 159095322 530792284 99092372 942158479 14615601 181102937 143886108 615675884 723584155 879079138 680115330 10375180 695582566 425392695 745130056 633034063 26782800 666108931 505154291 857416724 492433997 174920681 462780171 23350501 911786235 112017894 600011951 380480990 302227030 15453186 619320819 301917064 788442326 138052222 520031176 335585324 907512119 735662877 133749663 769337380 280993087 641887741 425843425 97862112 204072502 317535790 8703259 464765733 744071814 920167327 145530689 310519033 2844133 913796216 84761591 195557943 557432326 916873812 290228782 584264783 357655133 905903962 544231509 948797026 990378245 626674561 657283415 764720146 777064477 595923171 676893291 858079631 996808606 165218263 412484290 427810259 823837282 123238614 311599591 139729455 151879259 44363184 879586837 51216875 527856243 181098325 257664041 948545257 920169736 555559226 854577046 810071808 497401287 263901432 222036332 357271000 962098308 505650750 713112786 275864560 133946828 293939985 395877886 652236167 612828045 169487741 331588013 480024992 951733780 771188205 210268024 183693277 321030901 735545939 834899737 77160141 857886860 788873434 306508050 429238009 202514069 223242300 83447678 512565356 303637830 702048970 869890801 403797256 453725639 676427239 80900715 404525382 227045223 924715455 824603488 612853687 530198413 711688453 713829515 332835802 319957936 827959292 201743958 149408662 183741561 285926688 204513471 241774080 788607958 982018491 873513082 811332306 753345085 281901497 832985018 529483514 778250261 510091538 564269804 873108010 226170713 301287925 789870881 391920697 927012222 490773208 992125627 814857373 283008809 459719968 926885634 595318138 834280077 456635132 100502691 304334419 584592390 481890732 19050087 841691749 145665142 230521758 91404257 581341144 56821767 199989932 592737923 599681734 638276605 575644698 818813162 800543116 963854563 723412940 389911394 173010883 433549658 41540093 174861756 322330011 410116804 213355760 53944801 793759909 390383250 380415212 73631737 224137061 376662710 699409459 64997527 871660446 653087718 369401517 718858162 156905183 421482107 509920295 825855784 386149270 432141950 4272345 631843799 628592037 47121180 141658615 713108497 314254037 338044109 887531549 308319018 361970233 658896547 198542516 64774178 552202472 534273732 410842674 894635381 745122792 655175029 982692010 319538085 419725077 812942368 298646423 756660642 153632016 93355724 204275047 597901257 925130397 201145773 224701635 550096233 213327811 345646987 288655388 692945481 71455428 541763227 256343928 261857905 779587126 634944725 521226227 318884615 450311119 216820950 92212013 411359183 421414103 729317477 10430457 146644704 369823349 943680027 412806068 110581441 884319556 521576467 16859005 441818442 565659868 76518931 710892106 508523986 787645641 520170867 777348964 837928866 907523910 892542750 638822313 736079794 315981188 961773909 846292677 613862917 403136231 44125081 377351331 907292251 840312930 513626093 231557314 450256402 159702278 48684322 614925942 756382700 968238351 299703327 533166735 31318169 808165837 38692148 390775621 702883669 210732197 103067229 291477595 813589246 536615318 313727480 998583092 922814327 250786333 160776791 825998600 915801792 862008639 403558833 686270897 650374692 91582147 599338530 767950053 963948970 226110812 330252430 208173365 233658164 284980723 537915622 331444496 892880820 596819524 574794217 820404345 213601877 817467654 977191574 346267250 873696843 118508384 939233263 678108576 848845417 212503953 110788134 886160807 989502184 657862314 856327461 582372515 91079139 339498569 410234039 107017563 984572574 66309286 389794320 900239684 647330370 540647384 477747382 956695975 742374716 71368904 9782104 443948191 765712456 747315004 68470846 988616025 443138431 24583642 335435384 979215239 631278810 295527362 87690902 678514181 96658327 940372651 326975849 49963935 745395977 615781160 843463164 677244148 531923656 589678549 54426350 537390102 497887696 797465843 866207929 421560326 408564878 384246654 927718609 829989627 933306399 84566549 275943720 879437670 445978835 239840740 47794093 169385153 864182227 855222465 896725674 767516505 11309717 656932241 485671689 769873532 35140726 45287477 993303129 303319993 509451770 363566059 198627207 489314804 748172322 562596355 214979472 507929615 680548291 356269072 780159785 745823224 700804667 716767876 23468872 743200852 50650343 369964939 532974336 189510238 432585137 829401712 456237846 931345663 494921979 647557563 134252597 797858312 862156116 112291752 231184458 547421420 404563490 887810427 521514187 577065473 773678677 749567152 269778027 832496169 751747853 582836073 385512341 183287763 467210239 163885537 585437381 822722724 297644228 745352973 782792793 526113382 65425367 978827035 778417632 312626508 618762300 574916015 611706992 474139023 168431493 272031438 552779194 489914569 699378407 660185463 588873875 479240670 424972781 885725996 288893768 64070113 897310625 160289405 698014122 141824840 408154896 856629460 398598131 361084352 388549459 452964696 219415865 818166544 173577209 885217815 280669662 418274115 101622890 193068177 876964208 761496330 738640473 644871451 471782531 656854244 627825055 85848968 207767953 215020848 127478223 454541202 176858990 792686375 27610530 848276330 737303839 89291381 711589705 569448081 610354340 659548822 26369208 763684362 12448308 802372882 939804240 899109238 171349279 84226675 622629166 24514307 199150466 920548651 942426511 435628155 374127307 687754185 517548933 256529091 941116841 661802174 979396946 306191924 407259696 759018027 391997261 613715520 393977831 566947418 168289004 713435715 787965049 835037378 851277196 79929104 227268052 712830485 757889778 365385707 829360829 898435931 686513313 940304534 30257890 315818508 499052169 684029815 270349058 464808555 201364733 896872530 551487256 790720591 568917451 259486700 162730261 475628001 21926248 544865918 105551992 121358014 707131876 257505398 636860921 609995356 913633250 618243316 65943771 102640867 859953138 711634846 379293826 79494032 217582983 483221865 940937072 478069789 650104967 376834651 974227628 522161397 257467851 679082523 498352550 979661945 615505811 292452474 534835209 984148010 66636661 597971788 724840818 730035458 779789283 267191907 122508500 553763088 700593089 276038756 629578219 643396041 704099060 129925097 707220219 214873102 995385326 188924212 792009854 903536080 964953775 70552714 437688960 166907840 721526982 964663199 68367935 907131743 765377572 491796543 99385574 876829888 482219539 226351703 446021230 991822941 278186765 764745363 133030126 545126213 418356252 533783537 205192168 33962963 825684945 117889301 517306329 605639178 256418807 26187876 366328595 488363094 819930781 132837558 838794079 853582535 896244574 133897666 767983399 116418713 235226304 895172363 292542857 93911466 258988074 289254931 610569120 34266240 111767612 463679934 417261827 390093941 724567249 646517956 972789197 155627156 61928017 953514818 49233694 886603269 34379262 240331114 889799288 299293518 410337397 490158750 147620790 108624684 773133116 120418539 360866869 626630486 936209181 399558275 12359958 337710710 559982871 405915290 307156044 677283774 93355391 835526489 626095573 362366635 885929209 517256763 24451654 54864307 231067924 226790098 699169827 867296475 444806571 847956904 606355571 985828308 358734693 944278749 637099094 899737058 878271785 628485987 528789856 804827754 664960077 732594467 865040406 868909460 911020032 746747494 650340119 159381844 828623114 631822972 185854576 22877896 797714797 250690195 216406359 859012297 902980997 131714284 667706593 637168320 710119202 336800395 789427081 27817171 211334033 453772939 610205655 99366525 417445843 19717141 443165514 384901518 540728842 51706663 980336773 584785424 191473959 7297217 956355707 135561749 663498762 796620959 363575471 17188970 820620653 606296970 446172392 102932028 30707663 71633650 532532342 297705929 501703592 914819768 196694037 312185267 355987108 598734343 530748057 335862545 485583572 529585852 219460416 756244777 748560877 164106267 942194442 82382518 486361239 87353436 733987897 544606173 163928360 369494749 287884872 375745058 423440791 624715502 239822987 375348148 444059526 479505467 907228228 426013764 953546939 989409470 789717456 64934883 365231115 134140 684937084 667635629 914950442 882530775 308439616 636344447 595005283 6751327 5134200 263168959 762087943 601320253 857260347 93872652 348372283 877530927 708462545 683510448 79178412 633084128 92371440 487094969 898460737 601525411 848825281 743401746 444018280 32438066 190784796 26634488 286063404 906487 329607201 875314782 393923796 749097410 628895916 140743499 816442170 540091519 383248087 556596231 866214001 991041094 300857993 863167182 918835313 759209506 720187496 648377688 720748884 153707361 677800934 3119883 804911515 267756141 804492554 897106139 288771590 306216451 531529851 569799422 841746661 838485951 527464116 23960980 83184095 958832532 467021809 997055037 493223119 971287155 563489131 822494105 957107598 35845605 722424562 916534469 722309918 763251591 710057690 477496371 333555677 854351967 196962488 500362693 501223705 622908403 428018498 497596860 398170097 638956357 676723475 647559792 277404377 251893297 289313234 640991491 685261332 27061486 216377804 557272679 915084461 987398300 967474280 240920855 600692263 123870673 174414245 791416642 382641163 565158367 132973429 910240823 743082931 182886343 721996395 619979599 864103809 930421914 983826355 777389556 903009812 96203595 842336362 196915212 158940337 393359198 588079535 711864826 714089290 622276612 193868438 526159706 526694368 146896687 657378388 628161360 619568942 192196503 233262137 113808955 210637870 397233897 512398424 343806072 363611026 563921372 816183193 288531383 430996689 174004501 348810245 108650782 799183654 122780835 680063866 236469242 199184378 13669237 27158815 427147461 868881877 758105384 569993755 201266792 2391383 657091586 648321983 463842925 788102679 204184693 599428397 494517900 64411905 951089317 54260680 159979316 118437280 227458544 399593379 519367642 54058818 326645221 186088906 154266272 115907298 897895689 957813105 106673917 484823992 432657912 706504489 757298552 395035964 95143384 323990977 423320719 693565741 337799534 190520460 423479828 736198398 945791839 249154218 559143447 752228916 233234990 369488915 921222565 194742487 660263875 398100981 372963813 388542995 748912952 413350435 620511669 473079116 15412114 442471726 848449625 735706924 383956057 743301276 446571390 344177790 796727570 263931722 266644348 589736239 397110550 671043984 934574834 342375694 549446567 418823685 944894511 938310260 548941649 973082365 939075343 11314379 578146113 601206873 706299547 944479126 556606882 950589117 234500132 986756698 557008347 982964316 481009258 518744024 236715441 296842248 500433658 228653844 365694276 206388368 725521634 507512352 111581464 356256333 715020216 335733951 810086802 238809843 218777742 915900965 820470717 606075669 986427677 975439276 978021463 63940766 207554333 169549379 586460740 881168915 999675105 357274398 643264844 606041059 895917891 419738131 300694842 520560113 780541791 644874682 928163733 323097111 206662014 571114748 84146035 629450376 386908611 489650364 530459310 724539321 201098812 904009232 562091709 450680639 53800824 284929599 151891657 710031758 290403001 790993803 688301822 415402083 474305029 505287988 673978226 879922028 296679432 213481649 340572932 198736721 582998388 142607247 654514252 864894949 624274303 700235405 422631166 713332848 32379911 247926886 185686730 434859510 410115962 170728430 216693622 94067742 110655143 286194717 978582131 880295872 671530198 642554056 677851144 739043339 946328777 62823281 392937172 811205478 45383625 372308575 652370191 66505719 414955509 749104108 40604457 364440718 904503183 720949107 53430847 659573567 945770904 926338291 15597827 395389570 513080706 46776525 915335708 391879454 505514380 420594375 94118588 597765084 549260855 607858694 987549677 572274219 784692688 604268994 317735445 545621561 944062315 823771595 548181955 88444836 305053844 600484775 302264130 271592483 588144441 3365960 62515330 207962853 981481060 42795992 778801222 802455443 677676562 617320045 30391880 870152706 24777769 633697727 161007688 783780412 635255800 979162275 900063010 716836941 173604574 911996364 711928793 677921034 135125080 348189581 552449911 940365381 788380569 236228741 963017074 494838272 925942411 292550266 187056860 537374514 542860449 799302149 323460754 249072473 408359190 700868946 420285909 685885527 541143548 930904990 882120778 945823879 559066699 171847532 114175832 602727937 977582232 41476923 701244915 719708782 315556480 702042771 243745311 290477711 834089809 229532431 749584899 342044980 887703792 234869862 908229309 561091438 968125769 863123232 457947186 743805247 295325787 668281454 819640595 108806931 956122391 367134309 760089965 185012413 767183370 562793675 475263277 277977436 470545706 376502706 396058185 332414423 646749412 184421669 800972490 135933125 44271907 145773428 300043484 554666289 172627715 921622528 475496000 678872872 318321946 534616158 977895591 769619995 397877535 480384644 122914468 490541591 385758774 907776533 336168056 891508735 872491176 160332763 447957227 528134440 2527783 84406485 49147136 337850467 291057589 17976690 125767121 28042821 240506209 93645293 771916850 89875823 786665715 67754974 448265997 253870231 366221983 841868307 733284841 412924195 740361855 78214258 366899078 194316416 99366941 22214781 886457146 236984494 924980307 905391812 93366392 960968867 17484641 428035071 663631809 919333399 634725837 504259959 412289869 848687575 809551721 672476387 885657204 500457633 77975178 53064242 130148374 541161954 616691219 270477017 571366016 335657590 365684599 793084628 790745884 444942688 533811793 148263776 360088539 370474749 875473688 603147439 134792644 750154566 254454188 53448590 761855662 97019606 104293010 829413928 841031972 265689111 266476984 788113739 456964374 135579127 312315546 809593741 269906965 496758063 36860774 806570658 642054072 745589001 615094424 889905725 502334639 737458505 505785683 973020598 231240662 374305382 381823625 82695731 487785878 484089901 550172194 761105626 892307686 801093970 960180080 635393940 743651298 901760547 72324190 272893909 325478490 265732696 16181460 31677821 320926001 658178626 659823285 552465847 63203977 891250302 618425743 690534412 330269239 683722970 701510886 638362897 175487975 905734303 554182840 901043529 808713976 747871077 776224674 820606041 474301547 690239650 532294552 309253486 886753535 987356245 489942134 127388194 547395354 609853743 303536922 902467483 203900369 935196069 494301749 263627022 17721907 266880153 155498978 82888159 628673624 140379864 493732721 992801792 659673612 956596152 229955004 378382767 797346042 120851973 911712303 871009213 751780807 947808471 896848089 91409548 953850991 272374887 279314230 959101815 376126677 829903761 488555806 853277217 430844936 549490970 357007178 182520756 96615248 453997326 410686169 958035706 198176958 438823945 419401313 393522518 578538335 670871826 800961097 999645288 32446996 346836380 525246749 623476195 187629147 941853195 240942786 909806090 885282313 121474188 90066005 557576693 863128203 878819468 426952010 497315346 398405741 633182598 400541205 532731670 776262600 303204196 56623653 607537255 666447965 530984885 185419150 466226458 122778356 189321729 969295567 684280834 87873729 259645960 628314640 592915623 59291613 293005241 360959339 646090638 748686310 841464554 839853388 207618561 801876756 319051129 329709958 466184409 780988889 379461840 65784491 335377974 316571851 286696321 84459538 97024568 818375375 462154992 795494690 364391955 146905038 579066625 283937029 239985152 547349418 545612915 342499654 437024189 241517158 798353898 665492638 326558439 265704904 210551222 681508499 641752191 76744085 196760346 241776534 265252858 799744674 864325883 412416120 757812069 638896197 819332588 584119401 997390492 726859409 940575754 705418552 292341469 793260850 15684550 706703614 706047406 493928008 569453444 588209256 127997878 375406002 173358410 107489231 220583231 314837749 113907671 191237441 91076036 725647659 843712736 936945416 681919870 157371277 695948495 996949905 951328913 312140844 414557036 881965123 929300117 202524733 848237129 980209881 172386524 198748438 912440802 5767441 629720377 756954044 642007953 30511390 423637568 73534850 597231909 52950642 419984221 965078450 661748662 692395960 680380889 805502595 991793938 985073940 641869631 738651158 239731790 326139051 56339992 152644747 754552268 37503061 316295373 508237443 741898420 880763203 795257321 420070698 140870187 4695366 133325202 595262835 296927146 942454346 644030708 464544755 68419739 883593588 870328249 337221490 157499880 413610028 130899184 928467022 176927461 303176316 311892547 247287648 897797188 242612157 358758657 33681946 636198678 132028106 645837714 481923500 169885740 471723793 851978361 964840114 162426374 935970331 191569773 35173004 291556416 1220870 327475745 590431196 178118915 875235753 297319293 447928985 135978357 217219584 684612639 189789941 665341740 44231165 193431444 783612367 305247056 639766828 288008601 584425823 250849452 346301714 15298086 35634377 940047827 137103289 822318364 735716328 438584296 322705667 470478681 59602859 684058291 837068684 172793083 255508789 431908302 34244818 414798002 138351895 834259666 423748368 668800184 560024117 572556030 553810785 685871369 384932299 247582425 623773283 969816045 249520095 145360498 50196778 380712181 631101686 183202065 295469867 206440884 539475704 233163479 575235203 361448393 237074443 318687759 700626280 66088475 984082527 891427615 660951207 110623303 879543573 309244212 17790505 672514461 469183729 989232825 483724167 339054727 298801700 179409029 496372326 982519960 453942982 984979403 470013138 664914869 279730542 867944913 946852291 595927383 148735872 376826570 899453807 108616308 777686386 199561587 963006444 394160627 16801012 585680372 294756475 5723662 367577859 594848032 288478374 822367172 650985238 24958878 313436965 635794549 513917434 35190885 478230768 224522435 701833644 470716443 609934443 189278024 14824013 22374341 625897655 17349843 707037647 534075112 988091230 189904126 405731849 843971967 972866744 635963563 13083538 349099161 518753542 82067361 8177394 982727739 668705041 756587763 341437043 976668605 209600769 236085089 589486520 663370567 783236201 409988549 779961964 832365883 473548921 55519104 379772698 40353885 702952996 76398249 575473205 853250823 989348767 453883122 656728359 434925193 548095344 85445358 338131781 864018966 94083935 622486021 219629671 248682500 353043818 502294619 58583015 210006933 34410339 909113720 119450496 276812242 123331257 375316902 795490920 174100832 913181702 389739997 307767564 178059872 504815339 305640854 228709676 542007978 29361540 923630888 136020932 272544411 579443143 631502540 669876943 157236428 415718108 338913999 733250625 156890480 324696932 782556431 576751047 351877046 32927324 439758805 951397198 416917418 505839665 768104713 346441050 436381483 354162740 870085000 180977254 484956296 147047447 734917609 208414730 79461449 522359010 701331215 454497206 55278655 776793408 40337385 892408554 393816153 876774032 423436162 93695616 950055722 11990348 815238434 711348340 307737271 233746029 287544942 500473888 617442261 958568473 389309490 220988751 703892984 435779083 633749585 69319441 343740806 390954085 833797226 644940992 221876561 60403703 808907342 217105024 745321898 383879204 741999481 693972986 791196039 398449347 589528593 477572609 817739969 990703964 628695727 195949709 478215605 118596681 409049525 556639938 893114992 969370841 3706316 506344467 938190888 345508168 118896745 132124406 323080096 765919178 407500324 481325913 957713130 375696118 167764213 182761563 997174927 279275404 364490528 218833523 284988094 609714664 616675937 258524183 217428194 753155558 777199852 686347195 755950648 932942326 850325710 159377651 498185443 651608581 197703980 846306388 938352304 276396259 283187051 996799322 720367086 682356465 584075411 8781975 857526554 165499855 837975181 89787805 388460163 4242839 870190662 836900550 616507611 165610716 430477180 681283098 179722470 481474093 101461615 654708208 935578005 344261190 812543686 682401392 608879010 736373991 348275026 650938430 564202910 116895971 13781996 951441901 550497808 974120152 822428847 290554951 606431969 224458349 425527359 422857109 666071389 960987007 276616778 563368678 168360670 722913789 977479324 699713908 582536743 733078391 509767063 391591299 771577943 669558938 248913346 441826457 26201115 354837425 438460608 10715956 659223019 969206501 535049201 854059399 337325075 7186109 175137931 508939142 249599330 782942475 56662667 205373587 77356402 802226242 641816695 151724136 948337841 703644734 970380382 626934700 378160744 463169167 483586824 218654839 594944434 635983698 720072383 324844165 649381776 665832263 221966705 696099937 121160539 242620043 832718206 11057739 231929303 376985241 144896800 862101567 38535629 342554263 33000322 738537014 674851889 701917973 650354016 585936505 460670570 75017109 394432705 610094719 293622997 538866637 607591973 938225801 171643478 565518345 35529333 762342882 928713494 966877644 318661266 761368716 323961594 2567286 786219144 664767165 122299637 577494646 148419260 836304804 788156538 829422025 540349945 827290277 345739209 143179976 945780223 588122991 114477451 835843263 242574786 919244898 4529982 204545847 275143808 399994433 287405169 660913442 534208513 489538456 83569886 359639421 78871847 582925222 164311217 131016961 28944600 920303671 492162583 675074594 267537404 23082952 500032985 271980722 815547780 194200552 812526976 222355459 80782872 457665283 4538099 634221514 722678221 243771784 739959003 34694773 59032421 744068971 442103686 479860943 418289393 812293345 720652822 623889245 117022627 387439843 806716624 485135522 462418829 133870934 555257641 384215598 818494380 528634866 187714659 957389835 571820038 399403809 959122701 477882647 456630683 710515437 425500942 34626948 448956378 301019431 343852358 726747057 802128403 751313899 476048389 250622156 87909944 82800455 327155649 973029066 121815009 309542909 526907990 105381951 330140061 349083431 611069295 291396177 660468600 712207843 284971 85453835 814367084 274608545 325215365 706165353 747685941 861109623 345964904 508872729 230856095 577318603 961191250 840222403 823088556 274125854 756438681 805069810 561925981 147867708 311046902 445025710 36230116 108661658 555406849 54718893 180158981 728900844 415943523 708718479 585068978 714894120 779958906 899396640 357038575 209277003 604410571 376723126 304905656 486201557 950633704 301576759 606522078 592101279 670017976 548011806 191573693 609475053 900349147 96143317 427159084 378474863 533199351 263051762 717285710 464420490 893602910 902510972 396292716 851855272 899551157 915538418 227419914 719860267 62404633 504838408 336154212 421935511 596780932 136939747 703222029 883672457 6767591 152746374 829301701 793546634 356690827 445082524 419619982 82731274 181889958 357395519 305207771 654592295 956264808 134157406 812751114 961990360 3756823 608449116 866996799 682516047 803523832 685436709 237830302 803733932 258952134 885762100 435622524 996223955 431131938 754402904 587878685 962658015 388822803 840865996 257116252 892776922 197925950 677529362 511110946 629776501 305980700 870464737 730740589 280881551 681636140 703847617 464336160 125443812 691797300 505020212 621753710 327408644 787955626 361189333 248661748 703040158 171470515 585552668 653266281 513984872 866935225 645731101 890374770 462353984 678655574 765096755 31131376 482052057 952992018 221201604 881842633 485998311 343690685 171439913 219314429 549408805 509985955 53494561 926569493 273978074 41938999 561504693 963913885 434591033 793040482 128360979 707100344 758942138 910953782 849987091 937883341 75369024 740934162 997307524 293359305 588585935 694383059 781198021 556819340 714189103 444349723 132502481 104086629 98597719 681808906 968582781 387262076 320722201 946641255 761164464 362800462 573107801 409056331 57087661 748943452 812753740 104745246 320354015 291480749 674202042 899772061 798501501 539559894 575176427 180697959 385464588 90048719 147087387 823764216 280097073 188127905 84838501 647417970 693364400 684129831 811987149 680452272 503252076 998086775 612028401 743217254 352430262 648685875 967457811 78964779 404197941 466443006 330515130 827139022 198509420 166801392 299148484 512456147 686186101 162824712 31975393 140454282 369011995 996358555 420729392 71262670 290469696 514060658 546565530 293691016 199266017 514415619 984255466 540561266 195709118 5069271 262393332 838247608 923692737 319729185 67156320 616501114 133839046 767899075 717376708 705108702 274217326 818458579 999146838 82355754 698932827 315837143 690845018 958043920 863071286 554863487 678929848 88271189 557643123 906368625 426610373 339966735 465824286 461087554 327547683 788085517 764328569 421259759 858201026 970390150 616661941 346710702 402345562 287318239 241639889 271304802 362946699 239817794 526982135 622083667 540341632 121863849 766323766 577420242 438138578 656051528 558396386 543750442 922113978 487180607 620672410 681406191 760952671 306153607 787464364 617254450 428272561 599617527 952647075 695832383 778232602 697526437 182771573 154486844 778795271 966085087 562136736 318327034 137090455 368755604 409510819 6784466 192166745 201496709 198544240 54072441 588887090 742484328 700134276 554270881 460078785 55140064 3364140 21648017 89616495 446269498 485156768 440893728 421439497 948452949 985555640 312178710 811930522 98033020 36106026 474788581 233139798 172977411 439190276 869553558 48873717 455033319 359731694 416568176 86229366 773292450 271359748 607138596 83337104 219720753 609399307 465232119 280638599 25792134 410433874 949457937 147648977 936660576 908465723 332641820 539446323 614982527 562997096 692987074 32094516 298165394 576071562 824299666 886093261 808750501 930825530 60956282 597898569 922297654 277020407 447367121 129735951 978035682 767777714 255038980 713784387 662595698 455515758 897803292 170422551 617025252 530397047 36139448 575861316 413662430 558564578 783190548 846657650 751770228 406681253 544887267 561665319 42537275 732198748 44405120 91153305 147753521 911328989 610979716 70566621 294623586 805315303 442477552 530043274 879103183 772010650 603571825 803245950 115140019 576116796 638597317 887479292 550792560 390509361 391357882 482416398 488087071 405302305 814542175 589245367 291157885 147322411 793550938 553260021 490005028 436504102 282913748 474538110 413404427 458938 294975632 175483286 27253289 315476433 281486121 672816678 415394882 85253291 770660256 267967016 910071471 860566417 709827108 734482195 397341603 226179962 84712946 869050905 621397454 828709130 477692072 106784552 939360011 781723608 406893574 791584177 823587741 940011642 846887725 813073539 238155787 282499950 336199011 822195028 585596616 266717618 158801158 652068841 61325051 137085724 746354477 728852685 590833009 758917848 26168201 25449225 311543958 35065624 736742315 324235720 381901382 476591533 958462762 739752431 221628242 428535304 330513288 37990040 225025868 930613195 466389804 581186752 731421847 681648780 189916006 893406669 242436493 942043851 176500975 713651726 431487129 386689852 582170709 478718726 627368746 824100940 145710600 634928057 598253689 238879744 229990448 684443397 610020835 718314146 792673921 902969817 259948936 450886790 648970087 521020385 66093581 786553761 564257012 570697693 189011600 859308670 5300911 413617707 116975979 476265111 409953938 888507750 410309768 346750480 234463027 330062580 165004617 607771453 840869615 925281150 462965845 357521118 11865253 555133930 673677239 601363044 677218677 669219784 801960787 139731688 339346268 186962735 533283985 915472239 612355103 277960222 458528811 483301762 348818261 971506718 711266566 353801300 562782902 16911942 776517277 26228704 612592524 803536509 551826063 245303188 844540250 797021735 750401642 518030708 83257887 65317061 361699171 857647713 554860248 472580434 808025146 607049314 814972268 820763610 157092401 581985815 739829061 769790569 549002090 641269334 507557855 122154148 391940566 999400907 261460921 151985813 937428593 124850649 890222883 321570592 634521223 453711255 404211103 149405971 812322615 856482825 63646139 800721646 352982633 827042525 628473333 616671408 624793873 250584639 393426189 463463068 944822753 102317446 618833001 758432912 702366715 45183606 540937633 37868916 34461945 603260730 645769173 90363013 222694819 358859815 393576257 698500421 630189467 712737141 85288775 564812362 402206614 815088294 501554633 521992884 289680139 144957159 212838943 503035774 477699990 362533106 783178854 174528326 615803186 799157335 425225916 570201213 583627862 54701066 353658103 118655744 307223383 463387698 244014668 925290907 602231142 317537864 550733881 328732749 362082705 164480662 236326568 36848449 506443243 908087647 840622111 548602352 231480170 219901447 864080464 759837347 205621229 178916792 177827795 385398419 918005110 679864137 860641718 74376367 3112015 205599117 804997771 865947782 571344494 423326928 801918195 959423350 68448461 20158328 666900361 584010953 53681403 835452891 679958824 105153007 940526268 467368340 659640730 721426504 420506021 946959232 461828729 661295387 871111219 738364759 581619895 330108016 32031992 535292142 1518151 112695318 805011042 897244807 582316943 80812983 137767925 902133597 922533642 648405436 538156742 2047623 821823283 77808757 936581159 103314438 487531107 908618181 291811201 247410583 744065234 949391779 67136957 362588474 76016117 456872837 112632509 798491070 337865011 107445669 190522738 783398037 530849126 943095560 249217743 151074902 459216008 734472484 344658986 65414136 290687045 459206732 55386241 26238953 58185189 994203959 195033262 530386797 566979658 923709276 562298810 94705670 404952958 320824348 451277213 488156497 583206201 308396131 129961408 865963844 285646220 626326691 630320470 889538767 990876386 535499948 855331111 752481193 197176815 739236436 144862089 941568070 41899728 840295437 850113276 212429686 935040699 979631732 434851941 415300876 205898917 594474604 775879608 323113421 952416466 690867073 629565752 322744544 628605755 782674217 647883176 404124885 733090232 276526 204723231 119091059 358590670 527306453 809833843 507832257 792662327 348602066 370555693 783573067 531139612 713700951 358376043 168953621 946181432 363546575 921454446 310429219 991405476 361916345 587618910 498601952 578433144 753818401 800402505 523353975 274870831 458045575 576797432 250033811 564458472 190537579 695809396 672786339 199424875 919106178 700364499 777576578 304956698 106050867 509075955 248099509 715054960 530989767 952454446 493289837 895835382 52090769 650717638 119445790 321344629 116391517 75695907 225671195 468062372 12437812 626970796 368681880 989946761 625131171 79859606 968346758 901184150 295030113 421738115 599081736 386067541 298425130 23975463 731606879 510828225 448168141 819104993 953147150 323207291 868474839 848888940 555627446 992200812 1962769 160328065 688772882 233628828 282427756 1394109 496855986 444716171 398130929 793593655 387852489 640708411 14582194 460608127 772676981 369057008 605558122 104688634 226765884 20509057 775188127 704186784 437875905 112149220 436444371 540323761 508631705 136435823 760745390 401617314 237589177 68688299 546827668 812248957 362101117 347487006 174817112 783343215 180294293 118513903 403201330 250243790 311939746 558901736 102901591 652114098 715942704 915855178 610522925 422207687 232353984 422772008 908858761 56292407 912959581 887645294 85998994 780231666 882941064 17657606 950109536 273091448 173309874 89200183 373186329 658619260 567142727 709668862 897993306 555516797 359880487 765653448 649953017 305072469 925459877 498993598 550699585 969426786 888698917 676204014 194798113 498821626 552190921 272525030 654439263 226448539 881484389 145917532 10560430 427243394 134663149 331418327 411098035 855813237 772504305 676120803 456783452 712943244 134443700 635680995 667144797 150369580 982232443 891892709 27341156 682501770 43593684 127157465 360662384 294379208 353511881 697835631 836677838 829208921 734231082 723471762 765805260 416799283 609707753 714001259 293598174 612488012 699809711 945977306 227389995 689884308 890223304 496875156 763143910 737898287 46483601 940520622 960271971 45118550 840263013 682225099 700882145 261644634 521714003 40975431 256554516 734672299 834415291 107630783 281029279 395704362 197900270 818688816 907806533 40106921 101142592 35072102 785905018 663571914 600865826 533187669 233330044 98692628 386483332 553508543 544869755 353365429 52233426 891731328 9740413 423676651 924224361 145530955 282300567 92556870 113348849 856374158 289196932 82055592 534975608 555420173 332390120 582500536 739827758 109147503 178546009 178700752 357308354 223007686 590981094 832442735 390177183 413582419 415272663 308021096 105023090 202312740 359593884 915401992 817794225 231142637 568978262 809658597 230477530 8651701 790461861 420551241 276491202 813512809 962062703 726838146 419640566 81360837 336253823 810933236 49156373 411470880 958626048 702399934 289632003 265029894 776288727 784085913 845564532 913193368 971178421 373417108 955782587 69285026 997439522 42816861 571713477 67778347 880081900 877302230 991306773 70613195 656857517 165434122 712763584 467026707 161191086 507103301 831837903 332543816 67623392 565760578 242866801 290984156 706134732 972557285 118359651 950438559 759576023 39274269 913833658 403555616 858939526 731247139 226735685 835689059 174952741 393851157 449254272 318158092 800152102 361278111 963859547 912721775 680626026 662490787 242670168 158257820 630089399 942711626 2718260 459766609 151782740 964992390 444582375 312570807 642453028 339043997 940542408 699987147 919271141 110645507 487528633 663736888 641470675 210822721 626445650 606276443 901699735 373718388 771687729 998961000 431621207 891112258 791507399 606279734 213793009 836063495 670318783 766309595 218862965 223038586 511667016 716728799 164186224 353161195 327166864 701253409 442004060 620067335 734302329 958767958 289985918 979211800 811581668 611024388 674070946 531065957 583126118 448939753 149635045 355466807 723704481 17083266 974555196 844818755 775547241 496043229 98654782 413925391 985604203 482025010 332435661 446490708 868402261 351604853 493607713 347080142 964227648 370685427 393174178 136546390 952871012 763391267 464052296 495962052 677678332 832629669 806020619 245188876 957241967 877364880 5848363 162368996 582118569 892526736 90156357 176748149 256511326 781103150 201625308 235599220 339133783 336056738 769326856 501740441 257878382 162255497 568642357 194018538 239262024 631447250 541587797 418133090 547141975 870593389 771846495 285193831 409591039 335922005 787095531 44099514 624895871 74650655 355195350 412620870 567641918 371582634 392645851 5573489 383605945 635359225 756596991 198730104 24888260 376264030 760814579 73468404 479527360 311386532 169107933 601336934 330491908 145454379 488458394 679163647 541265752 267125865 545870639 123840465 944387644 135334279 173469617 110030221 494379551 373144301 188597470 160969183 444318755 502688432 907773147 763492863 116694680 320308148 570295941 602188943 142689879 383301305 178316736 604888779 969280889 389974406 425517496 316892127 598656968 645505592 110581810 649509757 401670817 785252414 764001085 406176335 916984468 884771559 750752387 941216699 154952887 94667934 430601464 927557496 171373677 172319465 299866883 234193470 343961053 281588442 649145975 800074857 936825483 530112950 363404134 985013017 344275350 859316218 506466884 858717476 498849073 431673502 479906397 732076474 358241187 167072333 889059132 568128142 529728303 186480149 248614676 744978582 481683976 238935119 800545553 409462827 182945435 714828035 357017482 304136236 567010069 818034098 687332981 172060444 465611102 672685359 758789787 183389033 788561520 143308452 284038895 790656712 621930867 59845065 411559480 510804111 729455893 855562798 182304222 80495821 160589250 73782912 991941285 175237940 771530597 248914348 862832657 613791311 902891052 392386638 986953973 93916739 852218377 90860183 594353829 218681842 385967961 462355485 196422975 682302561 589643658 885452507 801762001 657669503 157669058 355735902 312102764 957321796 967136433 743122089 262811010 31487296 330756104 588097421 136599611 284998069 79749575 596475655 91090351 515553112 433218871 921262524 892455898 469133728 284054111 659154791 171886280 306617339 328355795 880631102 784841779 125341453 102094842 913504417 57599508 114315065 968719993 573648850 564719796 895933834 690214225 289662946 386116452 20537606 796412787 8765610 977743818 103087002 462215336 724135804 769354518 343720787 778232527 612343118 139933594 184657546 957081151 381860373 464702697 305272063 190257249 8524424 226075634 272076996 219736048 356299004 523753322 148216216 272784234 151736771 854506970 686803235 547850509 609042984 158652541 217759798 162120405 654547985 387654193 405311782 400647743 236537893 882444398 663619613 838697048 338265265 825352188 318645442 28259066 158424281 486810994 125011361 571661427 838983111 536572489 857223243 46489897 903657413 869822280 735511989 590832261 242386322 530316861 546489947 84698843 464258273 54498519 406411839 868056022 520853351 614323002 745007084 324249067 532082652 189597031 467020147 446649567 94686091 474542847 323246923 166985032 899520366 818437319 862528790 852537973 729201951 548474680 815249309 494033965 229585145 483589243 498069066 35173863 748581277 719585065 58026082 512288210 452791540 303089369 248382072 416084054 943849498 948576008 795140918 803971870 485014746 14382148 426952313 852202852 976763914 607096216 505526896 532503183 944806961 964595925 62483437 848731808 505705203 393264341 541258031 212384488 957761026 130421101 792962503 40331070 69873773 703562977 158094245 864798404 107190510 429781704 921240190 979635156 446564782 110922830 629916603 33214302 466525726 457883014 217415930 171301549 181836453 720338077 362564290 218960632 109173193 52841992 140026181 901549299 133705049 993274106 513310724 879590253 52707646 413031773 275129365 126000791 261490420 83802316 252491305 819552085 31759335 589040395 355741531 185275763 538135378 645140398 953298953 859460264 916308177 786464886 943763656 259503539 624503893 357098435 920784164 592299045 189152226 967832020 70183886 20311605 290653063 62726410 164737329 883098924 999584608 300913704 213514160 290167836 904040028 139592158 778020342 248966482 68120901 992819921 838574232 775156911 578614482 502515430 557969185 860468730 830727669 215905716 179621473 724530359 67527158 328369407 650725519 266506912 45493233 236123203 637431058 748875464 693122030 521224191 218977265 714202156 337100889 179133352 227648666 302178526 74600769 391997519 988585165 745091176 68247913 768420097 256302460 161587636 255751765 188826510 498044708 242782605 508477904 637546869 63316619 155343849 128181512 876190142 116359968 688370861 480254252 49725536 84469694 589923810 243709243 391485525 255807953 868320772 643493705 789087293 491609560 364804467 538328111 499552861 82629319 837680936 48965322 659461415 292990223 892038765 765456429 639655788 885723765 656024266 7495420 402826859 499850826 721411731 80547575 990337490 716326438 47376414 396130328 240625999 346409482 186060601 605836769 130380227 980606208 20914368 69228853 565781192 403991346 125970239 678953562 994202124 475512589 113301997 919823300 375967295 503787378 308927621 80444696 147921733 393130265 677253366 955476374 440339523 234536310 383757608 732006617 774764582 451452027 797231854 41960542 120895450 681626757 321305820 269559780 56139765 914131075 676648191 891690394 288974343 680018745 240414730 882378911 202443363 66030229 874945063 818864882 306910818 123301123 359065013 231472368 581483600 698030836 43454377 185297477 429642944 603223361 147108144 57238972 766110346 774574745 774475207 193049625 523566588 995786200 546784611 574398825 918371649 249077482 790907019 909512492 921531972 691414231 36830533 305040779 464625824 992545988 416966553 224088331 941426419 57580966 967385182 35550493 815974031 304011766 237898379 99530840 334858777 968133115 95774345 233942651 840541573 585608439 177273230 990574835 873726606 245421729 973010497 793097020 984390554 195054245 171730522 564965494 793666356 128428631 632787050 658991558 591647366 104705051 560390605 390708627 133374438 484399954 240517675 116162614 974090768 709927341 242909954 635509253 168437520 256888860 777833602 629554969 66544464 54603637 9919119 231859439 822999088 909267439 931814320 534392167 692387127 531374927 37933917 388434184 675033445 540474350 342024153 440434283 249785495 143257340 980432859 23341913 749251344 799910617 513628137 136809928 302798922 913989074 693590563 792550747 719833537 198992507 824207895 833296949 661268471 220726440 2789636 12046404 425267369 146655257 357037861 717947882 7335166 334085897 722606572 879756559 390701413 616714023 869844312 891496530 622663101 813664817 753932500 190082524 869970989 248809893 876864794 766615347 722139256 231287127 950252624 893382671 200122607 62198716 678783600 313093453 930921395 517311918 286126410 79346261 728929230 576624181 638941334 257169289 922925910 11389177 438047316 114688565 800868631 260298469 959146146 4074806 884197646 481058241 970948436 584380264 599846689 409958697 189654904 732182334 2871279 260221219 539954535 160387927 170333721 699849816 513983571 769600435 462396862 137316414 294141898 192399911 137074051 594813828 633101276 539042955 261934492 615131859 96378737 308874910 170588408 938537595 949459234 580816932 357640688 249357093 103828539 114904014 710581696 286779178 995368473 611163753 377540856 479738018 127787300 599092651 706844674 380461839 824732721 493706759 329945060 288896146 622581796 151252946 191548629 552113157 27923656 818542678 688714589 250149786 106880423 6576871 40231542 429763839 264250046 514462377 879199222 774097323 279465435 141908154 984909109 503297494 338081008 472744923 153062621 558861085 825289094 253520710 674266551 576454796 461406167 61652472 460771242 364640306 41309192 981428782 437280169 893521209 721205354 322758417 39359162 169260088 72835886 539884332 359923749 190056161 431605346 318487683 632694707 92617631 396633295 629999235 649741951 830817479 132950130 282684351 576903983 717201066 62566632 397534054 776482377 905162857 392037887 81203048 455625079 141305792 352735556 125592863 21005603 418017628 128099186 591182382 822892058 146825020 405184466 733194756 921920017 959350319 881616689 427280964 141245847 478729207 883576886 319440617 141895731 205809342 182903212 522209125 577274066 588584980 571730048 346825584 674467031 34378478 502789228 537270796 177392323 445025902 278622431 877459007 859207931 38402784 213855083 731416320 94564275 74635070 210500694 149803053 435211995 133910186 55552273 139411236 930858694 929772451 706184419 913912214 911835336 205904787 770449611 494687218 539750311 876105422 669827405 605483138 446469458 905163169 167463735 337697808 768862074 435276206 798625910 158807543 916769260 968262507 638237215 476152136 741174056 110659013 509734372 207058973 81773433 582008384 647520774 511561192 210700035 269265630 594867064 796545690 534492171 553213001 369413618 241166068 730318406 110147614 834840207 142227414 433880149 874056318 933393266 570573433 115425776 651989773 582167922 952381243 276382854 812263530 821561244 958513342 317067171 906018755 359312850 347921207 260689274 684162054 149323810 633331016 190666918 976957029 925096986 195217901 375258900 277554118 665401639 693856525 566267247 503675502 258259885 437769349 664818375 855307493 426220204 292555544 215507040 656766974 29318119 292137494 257301948 826755874 227569452 575167495 993594259 741546318 233565338 891237493 823371458 470499409 928499542 790638914 224259960 942979761 297046887 764760356 73242708 583296416 706318822 253022330 480879655 493034108 834421617 163129176 975911786 155372809 342048333 550892522 971197440 806026373 839599507 72639084 380003835 339770640 242225113 690428052 981464250 965140384 952581748 283781159 70070999 115576111 54456236 135626291 956411269 311549710 866557626 238778991 779815948 86486341 315550892 574677511 899558765 120073723 761424248 752368548 56463438 630741130 77139310 351776781 453569836 402118684 674842711 130999173 403886635 946956878 940462507 853601815 946384351 240806209 25435248 20109874 987496444 628741697 488581380 401896865 707234943 485096137 100470581 325296992 458953032 665355417 131649170 206325366 292082613 316727749 841630235 126982914 343073433 895484600 988704400 698060776 32023979 411011973 754059287 687045055 69900456 772820653 489966299 864268049 400180742 712029743 956141375 769840372 381603737 330554556 404268636 779863351 482251096 338112847 680747104 672305952 532749176 202800793 954067246 950850618 936898210 549176325 832788655 228051406 245671127 384915453 127769416 680343074 574124338 458365354 288596609 133921023 46192801 507674895 430637811 736667759 937240134 693778293 426411028 512564749 340460757 648345234 715370297 587056636 527604889 455353238 662564589 338441885 368450876 192472867 170567668 96592335 978455011 922632779 502544452 913760714 528271148 584004773 548985154 393412940 634244862 599966563 14903959 820825596 311589219 767701117 1694209 217758824 379990684 701268686 143009741 349712490 328880395 972837191 64068772 201313341 198494105 994338453 4192563 745167818 915541992 62383390 503356947 939182555 706426096 165852231 840409776 727332697 301895258 425350462 737049263 255099976 465626138 178637047 264643607 130233098 81692160 71393647 290446834 323294121 543936151 292839264 394839099 411684494 949848415 796698721 367626444 288220084 328415416 585338747 215663884 700789050 87252909 201872526 255401746 195840009 181251532 185467693 160591109 549337459 354217306 997277838 420329652 431222455 619083184 204209943 23581304 576100433 937377330 622201209 394848284 303659194 193172893 323618107 521305635 908971279 259372879 902094223 169514826 960105125 309440537 627016874 70725668 591301526 874962281 934622071 816608797 341824899 383168387 504451297 879273748 179290513 233381983 105161575 137107016 276687800 183828456 405425391 436664757 479771379 943374933 122697619 546738284 105894856 626024059 1111533 863980335 687364470 150946894 280537748 697712061 466640070 905478967 866071054 465207851 456632217 552085633 767370558 978275864 47679418 454061346 965526670 679094102 613892866 983142689 734118354 665074525 576225512 721274694 669420458 988554573 352889040 913401708 850303219 470285394 218835095 719653343 47957993 188158419 682659317 277457115 32327961 722316559 308347500 545966675 273744192 655137505 720016245 201226791 642669841 125146397 471019270 875839717 323633501 548766197 575747310 488269862 134481301 82210199 547981677 110560394 456033562 321167044 95673660 657486113 46235886 658604764 505453281 595353413 965217952 700094011 670122752 29917922 831285074 711165343 738830146 476052337 84695943 283302234 668805072 990354176 284235484 479679764 680478456 809546929 813031012 316118220 391877946 898648624 233341593 778421505 250478784 15078214 359691520 366456390 834038212 380605702 77355658 990913671 650319524 483200990 674177536 669957358 633083437 508769427 398989465 497815631 203569386 231310292 202985703 500388556 911563867 39241292 857420112 481958030 616462847 259447878 67486959 6154458 150313020 135656525 193569192 653966423 115626195 99767942 424039646 994331845 768306049 18989055 366879431 431150481 719741385 567244319 707558486 465568288 428252891 543337176 552870014 574236563 667421602 584970172 437882988 246697735 334075539 56274874 907900947 409367525 494019438 808282123 862177731 510861889 153089643 335801451 107002363 610071603 82610465 494754265 373390983 388807844 558869879 776875385 562924030 935887151 795740432 571316008 810485506 845400409 976488310 832048569 365801343 80596120 8664237 437010684 656490176 368804194 931676129 152548932 55653177 886069888 593163429 747920368 317556769 883335574 735099038 486983831 807862513 714984223 473707268 470456896 493943177 270622606 882184605 660904156 376505871 903180001 315580418 52007039 340918807 428167883 22401450 516540822 433770048 598447856 812520752 949723641 577735730 362402277 804771382 332660255 12321837 833007539 394990436 233554405 388538464 880307472 178174140 304590114 144941431 44018225 193713229 968450011 474102851 745610770 920257460 446675821 245035417 115267325 426701977 647803993 361692341 499642723 685011858 942052720 47890983 231383593 765677758 919024194 480525918 599845269 624800819 138734924 967004591 601165582 792969194 42276986 731053981 104705343 120750107 176702095 198809713 219239478 253877403 961039513 490464721 538727351 12179749 498036642 389979711 913000640 493873353 835171373 417815505 498161420 623957363 442359160 605694577 327763678 165033516 912388984 901044404 792696959 186845624 862781352 116068077 215081462 850808716 908902649 864128406 534308880 457730314 118086907 783351761 458886082 966356736 599494567 905536275 794958266 38775771 721813880 881954709 510379016 197755275 249948613 705691342 209530806 289925613 633768175 190695829 793376553 72476714 321555645 509376592 152181704 172928703 625271178 318548116 140761045 629479210 429260487 418105859 381941497 572767585 299771155 979380957 806055967 528508722 938173678 641345262 457074837 37296223 336260714 334241438 369213022 839550201 699263940 341027385 863465401 244998781 279561044 448767606 452090950 363071353 348092412 204382707 329038756 998937166 432849165 494422228 106401682 49755152 12228819 877797631 918457297 505107246 66013002 218838513 778545675 167536732 492909608 363888050 515253079 274833783 564962452 69949265 472728876 993126881 187192825 143268574 714076493 727060482 861728981 493180212 87880683 254202068 167580652 589256634 688025940 698538032 445293120 693742509 843029035 960171000 932003233 203484964 418498714 538732714 472881824 657802207 610329808 505148300 650009866 236399530 784486351 474280082 435704585 298907422 323184136 42198547 44890915 288947066 410054792 773016735 702901559 77290956 915088938 312182701 19030718 228603157 773842160 217598755 263877923 517775036 837033564 347093663 742636968 458019932 907765567 508817959 494206892 299432855 296124323 244613553 9233505 997073639 323145642 628085347 297569750 855141271 273163546 689611216 791188890 517768625 666518797 69361467 990406817 726169766 947680508 447898101 977096593 66072743 808354059 800522312 13167433 969300103 167604630 995330596 833869097 219258244 369602760 680609849 146583707 79588152 394071961 803222137 731370616 551940916 444547483 529550338 9902016 687023769 605935597 688574387 758280862 423975010 92574105 374440426 840258558 443139934 422154096 799369023 657805684 984960870 768094890 76001739 170670986 576959239 941536766 854922531 877900913 11439669 747592781 931136035 201681180 316687340 275793048 758371095 743073781 962414222 755747738 261479192 808312263 513690225 313239676 284660201 12036266 343191718 951438312 551799102 575434093 666693441 637833817 715229852 377141262 823241443 558074974 413740024 904051780 540112317 51092045 128311134 105959821 588962383 829859490 171126537 292668287 221341713 151236581 535121603 60871524 579298512 949195121 102198612 857562138 913406090 710272470 563369172 936055797 191286536 828587143 521536400 45153668 916166892 661772952 796752126 457129866 704474452 89601313 652512161 154100787 437946325 413479015 489304680 133759168 841315114 710414882 675591655 310311481 661882166 917293469 454761987 946744779 742719437 107202196 977507741 205454103 932819178 442396724 819924566 307020442 6334295 466807320 464699522 588810312 489213627 147587614 650346075 804160569 335286911 96763393 776158509 451235898 555273078 510912882 549175269 830646401 727197366 723074266 565938388 82375075 271303786 765621864 375386893 551205428 526922006 264035486 215779925 37934717 265972221 178540014 233374085 125335551 850759027 241900224 87687575 150715954 902570131 495356511 892248280 258495396 463636470 392767151 752283293 52510107 53232962 77701683 622580889 691178216 602549361 541226331 179523934 803721146 884728462 77554575 486286497 649707156 681391643 416033383 797756232 954550980 389970063 854012493 374050347 944113148 236172784 989514214 4145220 545040797 393090970 887644734 955636694 763837229 374133133 226648554 418684121 614785394 52921651 351674843 721262902 885153765 132302478 163623093 692430972 765485264 127082937 245688326 630371065 985087709 407699248 580447667 31991181 334010774 345642161 702602616 518297508 765468783 807095349 779352653 652737565 816244251 288648435 129205446 494402546 136662888 263362506 82030551 450090996 633974525 416656542 871165267 576368981 491343416 963420364 903508288 965146419 238879102 661261788 952331004 353157087 793295045 886505950 590292144 129188113 196208953 624866298 39151458 203991360 721993212 496154273 575117546 453254721 593833736 577285011 344544976 918125817 982523307 269657150 459876838 153279958 984234986 339509013 157748310 768386574 238310144 328570789 221664009 783559357 670710855 420684543 247752892 923132516 760300602 742504897 247323173 659310266 519582261 404306383 866383003 135253747 524268550 467587218 681417452 414625377 586195599 306416483 183840971 165739816 911774470 522573775 169903935 483787094 573259106 590612789 197950924 869886370 559130033 739983014 679733128 91392211 51635662 221120338 160333663 994051192 326814211 24836031 704274548 545883418 36471392 98562234 751067477 479516656 931985649 948681491 644738596 975053362 764790106 435173716 65558288 834198944 623513623 10508506 176380402 696178594 651893412 835405191 901542986 88676813 712257035 386548121 24966717 568093279 266453800 977960188 465008351 649990711 467425800 777197556 918063899 741188301 467443553 670021512 268549028 430258920 148265960 358183323 771393922 170776769 824211546 841946714 807097782 850571680 25804409 450407851 481544553 852338540 598423521 891559418 525341470 125478592 53016011 24035281 644770326 148959222 621693269 46629306 782418969 397770395 438035709 253172043 495310982 343394097 295876609 959409294 610501029 873751303 471242662 658918669 368451760 940104811 128973088 435277734 727819636 182513271 507829502 844133209 957790408 541528862 802194307 449519694 868303874 759023007 47176768 832754008 442695016 639577082 566229765 358828797 945792901 95702891 292305674 369770756 867150065 898632214 58803762 522984123 507712372 2444370 859024099 137623741 591000004 198439164 159236578 248393445 774751772 219860916 307366225 775787437 522936925 391600619 258054384 48850345 37185621 437297040 930228762 396939056 778421762 709415298 985355272 69456345 285649926 954936195 387971219 20784331 661578153 449815378 704120328 589959358 906299082 387544619 211104765 669139629 769116908 263132530 424301702 879240599 508750483 323485999 702415173 565759014 588132745 442433784 794669321 667008437 845673119 656458130 258086038 610788999 249649707 162342403 448717661 69276497 740367537 772908554 340930575 574547494 80266500 238297148 179295910 600907766 333797443 514932450 129937250 653838547 403672823 166832709 622143185 818473015 570708117 656547175 460618123 219258367 964535691 351110388 519160436 189956580 718018152 305558301 133552397 371753107 935423148 683685395 935639733 368616790 341886044 13589392 785334479 450138190 658510395 921352870 666566051 801262182 968407338 969097784 763024925 186093792 598215862 142881908 658498922 139972942 189150687 296570516 757840336 954499394 714843463 238125581 734935157 352328931 226450086 781659152 970930169 381976051 687573836 137282450 83159967 912722032 277587719 386960601 292526495 718221335 201887807 488100906 879634870 618130182 972154404 751800759 309029596 715387930 241715445 477062 226448950 642682573 598484846 582172239 920851182 890958511 831701032 967163105 652141296 65865101 827306477 118146010 25780886 990876171 288419180 960203943 6716305 215743530 991535448 928142460 364959557 621798727 175765513 970422242 128660135 416523587 569762811 466002229 496289939 887872683 571479596 780865205 750476704 351618823 749299620 396875152 446692837 575619901 235305450 511453774 133740427 70367906 175442618 907056104 847156392 356302379 809687031 150810430 457586649 268515160 67834808 147337652 770004124 361395984 218995982 907842279 954955733 410388458 759338741 426643840 397090353 264783182 988824399 308531636 245633795 352467619 560416793 878974343 583225935 29879668 48295012 124841946 991542162 608194865 930478874 900448727 89880923 634727637 374039047 810010679 848176921 409428857 905432942 673646592 630431984 265691614 409473452 472019361 250984533 443323300 977850499 39460217 869723088 296745737 473187189 81497934 936656838 453920062 661986834 73449271 862724343 22368770 777933591 324714490 471906730 737126810 747223906 690788958 156460991 310119243 981935942 439769585 462278582 899380498 101169346 246117842 538066982 933647040 167468917 769067188 702233032 120562275 802959053 325695543 995443311 877231195 303984129 255329027 492732877 237754321 314219008 247715526 3521635 616010794 388136749 754645515 996839946 486954207 620325260 814675814 984555784 979016612 829645989 600577834 116827365 338850220 529903290 736716260 26256800 992251685 781542055 939383720 979616603 784901471 718365891 196118530 507746737 577808198 98601364 541687384 113348847 481857275 205978166 452664344 787194306 475355501 62619384 936798560 711362658 394135368 964504801 831792576 406475702 76184177 95142866 739707908 407713716 437787532 94697044 9946190 586597703 708704985 555559786 262862721 707877685 721446372 19590640 635921863 636008571 418699141 575046725 129557495 569616504 846673118 600562718 996281476 687681834 549973545 816460105 37016643 668377101 834784777 135318005 278645205 758614069 854127444 537570407 368568336 259146896 571476159 635809244 375223617 146694797 351166034 502301513 496123444 819151569 779646068 415728375 973322901 46093082 575320959 179347836 238534093 984372968 797746604 778343289 404254805 133753705 154890355 443201142 270063191 763781061 997471795 814432601 612732140 415741845 871285737 865831921 980348502 391107397 325283161 706730695 236229141 531430412 539785495 108824573 207829532 621240300 38384053 111803848 583321031 646814068 150146631 90184227 334578422 860687908 365147570 515838164 746664991 175739967 403862295 685654656 388800395 246495290 684662037 670595266 105025739 352699096 908141347 355612189 422847099 934416969 719440411 515843397 719155117 506972112 284941274 20655988 778640723 97617344 36053048 684808265 981566130 612797810 405199593 797140288 934399383 277047065 95195292 470467487 244906028 960060133 181504692 642962323 923684437 381334793 391205084 684468512 710462369 269175629 308359117 804059892 508400773 115013434 723002290 478872731 277116755 13772977 533400216 519109624 973170366 424922301 459566989 703817387 249149057 619785478 764192040 357501403 313332047 872631905 68458236 763701504 276400994 333391205 751883165 211759439 93118076 232321535 278382708 292196854 140550689 746424627 260027120 630383534 276195905 487454785 403193228 122692773 726512364 151748821 965041924 877961668 302660152 749911144 550180316 767798735 398202669 478055133 195961602 392210119 506969914 724502190 283840914 766081258 169771058 54166579 797936127 141795289 352022922 165601157 742655559 910366061 959736222 225731937 315825360 392572270 817191747 796397383 350125753 495633961 598112964 944934652 793590108 391739647 465903426 570086277 822578850 278172013 328361562 902045464 222328479 449788006 190701299 713428892 785196308 814803900 735433935 263606270 51435539 275625554 757132939 119591917 470538045 198608958 296407569 655518685 641167806 686563634 993106539 127092821 324487845 881263842 694108118 126327562 825787782 501015366 59763871 311881224 290692256 589072750 118030549 898773462 344684003 345502579 659421412 727032040 507970442 242024053 795339573 711773055 350893086 116030676 509147420 976367950 468800194 927407403 694364903 323484330 150364306 74901697 920798845 10260729 915710945 588413256 436996693 780185199 188859300 196518754 491442791 366162248 923346877 274816728 893724933 707175914 458714733 990359189 211791496 286556056 175629825 254222590 564797199 645006241 805352460 142175370 671042021 342679209 624024504 776062401 836956399 530284891 467303451 146470340 33610105 583201420 606071612 886381582 367951108 292996876 123744057 62382356 873143251 492616519 284565474 641278251 973744066 970032391 615303776 630313319 296353831 414249793 384628193 625422797 912655877 951657545 886513742 409284979 610068452 156366323 694925029 861839343 753158726 468811169 79344447 676273604 641155561 763623799 633489373 920691960 242118639 387857935 11634526 725682048 342046049 767012965 912072872 191091858 556077654 882038434 288219431 26355154 179422662 601569712 21954594 426476343 519890413 363349490 122780635 377781191 365325587 702507790 843436497 696265337 928357580 258555616 201592705 326214703 727466652 565773870 42752029 459076986 717771390 487814138 364861794 97675581 814554450 298754993 120234941 685584020 959050109 905078786 845719890 178058815 304168057 120452168 135218289 961385004 137027129 101362639 852668453 913889182 182532207 413357162 822241227 993611711 798395731 587657193 745277139 850778517 327978765 142262339 473380611 939817609 168416888 875404472 109998822 232900059 1435707 16458003 825279984 410369807 246057580 394933098 879193924 926972744 28832816 34615461 490137191 877480696 365322503 971000086 468298438 421300987 873799347 69919349 493845873 143603413 824116594 390455419 667706726 77662073 896905287 162308250 260120405 522408375 682021694 404956219 49532176 761781693 884526241 783479751 140247354 831543389 158126826 973314582 499628347 347363782 837016812 605380768 566891070 290777659 963761543 200748002 255460169 984728110 313095687 791602433 834130809 22595782 897485619 190378765 314546937 160922857 507578065 126813032 900555499 855178313 428623489 12797064 838385762 417795408 268591160 54302910 336173326 57896345 861492176 97578226 908885595 779167195 242213051 968042965 386214998 902984182 824787079 283634393 946621498 949631477 599558511 429614353 995177139 296659439 274690809 694401294 614090505 743870461 964279416 61709925 759540543 900068951 40781448 154306244 597007437 396963558 377859247 690813701 587276726 344614424 673634820 372639301 243722945 633371234 937209225 319779345 389296187 510550185 144291142 400402993 23240101 509013431 402031386 114613563 295031806 702796378 481899006 915424902 653834222 561364523 384864406 763733977 845993504 293739792 111675712 271764763 359976885 731631100 177189115 955494999 562458836 209892356 48883680 632362297 352292275 671082813 370364125 397386373 806767636 154385963 923460739 40777337 240211703 251755886 381546684 204422065 458847053 191498323 966830977 13805294 507321804 317602734 622611275 984214558 275614675 955688428 11387085 270961163 343914160 990156111 917670075 605116986 146176433 390858425 268391346 242023666 680673625 189584638 495470250 263054382 793561460 950559916 675009106 19905762 298407905 288190347 153803339 993190571 890493186 69240022 197470188 948142538 278198440 737945614 71521297 154921186 620101139 896521193 158410385 393990452 531453332 368475187 376342434 707535579 980444059 278067914 149677463 320962765 999498510 86966512 75336839 671046095 668992753 223098372 105076361 225481709 328878632 748461481 765923510 916709618 988794245 114196908 984922901 292063777 708389866 930335283 468988777 846729798 872953738 810753633 589143395 466647771 745092167 607645638 712520796 741647364 667606255 464114598 387846574 893378395 625091087 4704594 755671331 149307787 486389696 921711819 969768573 820966541 814611643 912595973 847813041 367666979 346923963 809459872 561478015 997448466 719940981 384960320 928160718 265286690 790654683 100025920 623480956 391717247 977530118 887097000 801131728 513268675 686352335 474455284 776854318 996765698 496379688 747964505 51293488 837149932 129012051 983855333 564324581 480887142 854946379 730080837 698246033 49984634 169667630 450341465 256220305 234680716 506951613 572731782 590738926 666556515 707525133 512805395 471061920 894872715 9770771 608970077 346858994 775519611 743374734 565180097 315489208 253806195 640058689 584312593 801183542 455817265 208371145 855162289 327609864 223482908 767071093 867435219 7882411 617979054 656543072 5854184 67017332 662581719 628404884 762205828 304776454 725463564 998419656 940078180 369530979 600802114 127046197 125198809 63825918 800095289 98103663 924843808 589700869 725323742 244283861 259713022 269059958 829399267 529763025 138558218 251066240 108669169 310191847 346466741 818970702 328772162 273858169 897224440 451626365 561625400 488105014 362830206 619688895 214062405 360411039 515655732 898398172 486175973 611201622 820556406 637133824 706677659 834919005 37797623 98271486 546025547 200552655 129156376 965140494 788717295 55585511 871625381 544316100 705533755 893816077 178611948 156996481 278154953 979373679 637080784 180312943 274193362 354769932 453848021 657609691 6837170 848411762 418308665 417969728 937044257 943046626 974505359 271478938 58989222 479323150 905653908 817644668 396966792 988505810 796796330 877391755 971190039 530252894 943295407 946578134 125438308 722749798 710541323 354285298 349235516 528607040 420800159 425053719 130581468 615046594 892723871 132133617 744134344 751715834 636154292 390298545 483370628 475479999 946344359 345752291 887119181 237311614 328752727 643753771 606761575 71202184 919144482 896395995 155375881 606927718 934491787 780898646 415830335 78794013 623071246 576653657 686461384 577208312 420116964 996372087 307939735 364245870 714962145 715080909 16292135 801368367 311422804 493530773 701250738 151172806 478684167 552881168 253459073 233678352 760166646 533677865 135394854 752704252 704638395 554963481 712158190 79430899 834281246 89511222 537213369 688065887 706507375 509063600 370317662 974920574 549331827 992716681 439911955 440215829 225582821 71424689 433389224 6317109 537679995 881194250 402156259 670247456 454692518 495553074 770849951 378987286 669540106 667230306 670195828 612513758 958463314 845306802 476027311 849864495 787573388 746303208 876352425 321977102 222767322 715700309 385293721 441260449 670638238 977708306 521390530 717368812 195800402 292544219 875023898 469446586 21620741 391843913 645149014 43655194 493425244 717654141 304757476 779804623 240171234 222216464 970065429 933789726 168184577 984035811 994752315 323666091 976619078 445581815 816892219 96335329 532773603 216020876 49565845 444275476 761645678 472202818 106739860 123173478 922542669 141115224 520299592 881196068 926662022 714135581 742277782 563262018 775085017 509708437 640781663 367995816 166364979 506423016 497164541 982730274 62171430 129342474 82515506 551430506 252520724 337937926 37653048 513590213 617475784 22601305 3498629 700134932 698001805 221920215 111469429 72535906 625803964 432420637 44861310 707514253 774874557 412790526 273714087 95101372 425918659 636795514 879160446 270484923 653220094 415949233 868186925 821926167 811476376 67435085 531671841 642353282 184221396 225664306 624941197 170249544 655795744 430324637 272452990 440527921 1794275 719962937 756006435 834369827 979978948 722297535 188129533 96559727 325646976 475320923 178427257 617113401 765627670 837529867 254130050 940294671 543852350 360303549 514066788 51537271 656304337 819155630 974106247 436586246 234457445 716597462 142031769 797945834 865991847 77844663 293068763 100951011 627954486 570473893 784720157 834047818 952506030 252160771 939105126 289352102 319732771 451311300 865520194 156177468 443159760 683731115 471491044 26457855 677317962 558412263 370211074 295965694 545391974 118135280 891243706 228423140 67947240 514254257 721945959 404341736 598501958 945671384 78937518 419504096 515713230 763513345 533696914 111241899 119656864 447622199 682963228 937465035 447247769 402832653 226987172 363285145 803424449 620212345 481696149 690806894 250570316 87379698 218352612 131016775 555239946 597824518 741653827 108281926 393954473 429664357 45517427 319294695 20438144 444295689 8871720 38313860 52504688 44040971 665681754 449811966 437081427 635997644 955121663 868087279 748861241 993116858 924003527 156063174 311465047 38016673 602014882 756922255 119685289 288966238 989465445 352926090 260302574 445716113 440636762 140533741 137556712 539112618 306490469 192178685 324264830 692590482 916768847 224197773 67903440 141187305 543556481 95303163 159058980 240644480 629061930 105434274 882229673 91643389 274750641 537240449 501870037 825114406 442290066 480196181 962873562 258805307 511271367 136467855 600329081 802051797 69160757 906462172 940920202 37114066 842355155 60105645 499370231 780815512 203937889 315439329 983673726 905509658 885201067 735986257 106432292 346440718 291441983 698875285 760709069 96296399 735710356 451468257 165867549 233906446 892734777 155249072 230987688 739923018 67948962 384792293 545898812 871166940 46663319 404776076 776217225 430701575 791491105 427885663 863849522 779366920 704771378 952952400 524621684 989269052 434996480 990787006 381640207 999911832 924633849 391675877 386392244 642141147 658771156 681504512 852887390 637331978 282261634 956385022 235411371 716930456 717010518 4666061 721628508 999038258 82769983 563877161 12216295 728939764 51662893 3236885 783468060 103843983 106156953 341870741 320066238 19607895 24826332 48611205 373587566 959526337 906970893 960301994 918562039 899901363 837544782 260860870 636281841 19316530 582843508 95560031 580725244 638058628 538902549 98990403 461270427 578253260 537639123 134535640 43220645 790892683 265901821 994773023 152447477 18078613 234895921 345602202 217228314 714144531 591050594 84049892 855788051 917829733 498080225 560394045 175598562 613569873 241339171 982587904 718258532 269986560 163990703 170989102 129858432 258200568 514474723 450056776 875691598 480802055 619121818 418044380 73379902 866495071 580567103 250916178 332927728 75515786 43114990 182920810 425850635 640027100 339879121 165509682 578997519 408500937 624366699 840159280 195019813 974580348 205295997 902452091 987086434 428097324 869077489 739756301 871514747 319345444 98827615 182034652 222851374 480053173 561145083 925479461 956649241 511994439 879329588 832730936 483705047 42015688 663803832 671988576 580193787 276828405 625815013 449808640 334243724 255192771 854693114 198020527 873026572 209961152 775582878 446767479 472914634 963816492 571277728 28004537 851051764 595163315 576829535 858573982 347050646 1572847 110657647 675638949 219330962 615806823 522541293 269734670 703968131 946233336 202658184 15053755 610973334 727545480 786456398 125907218 59847200 529011260 983164162 328906512 775237291 878205907 604748815 586018119 110552914 619352711 451503312 708390129 818003641 520582749 118309633 677531708 567443029 772636257 43256570 378135533 429471666 233200421 394427188 444168680 86742655 413739513 557949394 659688695 393935714 73649719 942846244 349347931 707603297 725705219 640645553 729402943 468434082 317068119 136455943 452498073 390982269 401504949 563179417 643305 128490631 897394356 384005003 796522218 673072387 518522413 982179300 807958759 58849992 208253073 802307001 689112038 199713131 276899281 379315793 226108509 899536741 432787344 466451257 473953745 569354613 534160941 439256697 174821115 290479016 571866225 824323838 704372755 133045233 571663447 172360647 971384391 100006642 190200126 80659971 277899250 215486430 833857649 578462906 32432570 639873694 726118348 790626822 183736951 574435605 945318544 242388740 373824166 553938050 921057623 816321243 556254666 711829272 401252647 650473847 886439651 921113783 169573907 221076404 881225800 530600264 458354462 488267228 567495791 169233593 931781657 154899729 571038905 816778756 401629928 302615607 217685066 434330203 42205447 942657879 422691028 230516919 165107817 960954568 343830292 172437240 921502490 576329976 513767628 726613697 539273658 832442774 824749566 349598967 861091487 963693965 631609967 491357998 291036612 624562068 541061512 390855369 778504875 59938335 7773535 300693371 704387639 322027855 517924175 816146684 410558314 107061820 23327057 832427966 53123981 185233535 275147174 792759033 931070107 507356432 882095783 453589171 664836211 978573118 292067513 129531885 593853162 86964399 409740804 827288611 784736768 892956564 790943016 339554669 51454390 661038828 56128504 830577448 826651825 70106305 498116161 216090772 43007681 49833437 718042627 493235538 737398792 46942430 407515618 797451387 196611802 644192629 911141289 195497329 273614939 954185058 764494947 115229197 134917270 920084209 776809110 606345857 228610271 250890567 480500996 25747465 220493089 911111532 286772612 249639651 1128096 77340207 379774035 313601958 85617394 996936245 240454828 436861800 817994025 224822625 220361801 171808613 583092806 443526386 281455575 11357688 500977974 881098165 389799334 58830369 18412001 421140200 933135757 311203461 822436358 428211570 24759188 936221949 58609952 278437825 789630822 568124107 950410609 930711115 585627323 576709148 652760823 800710050 749726019 160701755 528855043 14749041 88441075 542372699 709662162 733908611 98904951 549725810 131142132 276044798 619182756 615142290 716956305 976904865 306708820 812672271 592766167 635006828 931597929 603440381 572465415 392042046 208333147 156301385 422802518 260491987 280701625 422225698 353035617 400023111 172329299 688191833 73105541 364307330 975240988 896998116 253990698 731002271 186636946 866309637 692736543 631092869 441072245 192047819 409937802 182002166 543499032 680733980 866454119 704913501 17026623 549610503 598868081 3021151 678677125 683955973 75220411 693221085 598201736 511529455 182391425 482112659 439217220 359206638 756691436 874286607 699500993 989819450 652552120 13988695 998380107 630041890 46558374 595653977 347754133 42278116 945799324 586026878 991196189 721920606 466951889 273715912 788142354 936142671 135273061 166474433 903916800 465371612 889182203 582512567 971321791 764152247 5599485 632932037 292156975 191934721 277614426 468994207 955792303 767608414 732123789 70276191 121721495 380713183 203082467 40501952 594311263 234623622 673099691 480240533 125308129 179110533 529482291 851713335 549090017 661410032 86663308 141673778 819611423 590215009 451730663 526256414 740675627 318116764 835100128 310668556 406653442 532559868 112590681 401338051 535745026 881054819 745803960 997480169 59625532 752184340 802297383 471353083 807303625 426953285 157743011 473291244 837638470 94401492 252604674 858630756 326303957 6964745 113111794 841312386 599795740 757458596 114906841 857626049 761081667 721841957 575700268 198884177 202400345 645593898 389528927 104926316 960481259 755207979 873838882 693991679 139031875 70611850 152088395 175456794 608640485 529529906 739402240 690232655 738681411 403440685 876434964 665292954 941572815 957658880 837276478 978445770 188625989 23496080 754692970 399087313 363093083 580737949 428248712 892275319 711580100 151173886 861554198 602253587 301936117 564837356 940463596 425352538 804470194 678889883 352857097 846792119 562676860 187322231 313859590 990460641 295013726 508936893 621754326 673198331 14367243 446799581 894784903 259101759 163254674 637525703 910197864 419382565 60508484 79929687 626524431 747020370 73909674 209991884 842340179 918294567 694300839 550543221 270852524 793045286 922521146 420371859 839931850 456846496 339894779 137865595 733645044 710210296 115887510 945308517 81970066 373182557 942524168 390153075 72705389 776350019 144349307 241512160 864098373 227348226 151100496 186487981 122484275 912172122 288188807 437858303 973260581 718885879 160030407 318263725 941149143 365613637 210415748 703312329 83578337 571929085 935381397 214989642 367316910 818503705 415019618 976076053 194603470 445209637 916217525 332833342 8502165 971209852 926290017 49041597 82361332 726720581 741565786 534640650 958374787 637581184 793433506 960136214 632092738 632613206 149607297 271319956 377626867 358695717 497079997 57399093 360699846 285923026 141683443 866185562 581730150 348807713 270661219 884353589 543089703 994225605 866662538 60875640 676907856 566759775 132188394 242906633 313120062 523113175 602890595 73924075 899973081 644340149 114500855 14478061 233899807 491003507 322150784 269321101 319462707 559562943 268732001 373308905 840050000 105301984 371732427 688879848 454136058 90360042 260377558 85288017 35047910 67817412 726753991 3125008 847831811 971927452 668681100 425157980 619135544 661069098 405953912 820182057 761404509 644922533 849941296 404746277 448866791 117907447 447968439 444440654 310947808 470278337 879383640 278055175 971134643 41652541 254023880 587327699 132713996 219229365 201000564 302786023 646858240 700089858 192340295 87779215 508853932 860891823 105291301 315585138 819478963 2184556 84222735 455723211 209363481 919581768 273157839 481199496 597128891 466667431 891576730 657687522 655681658 626499030 125051228 871520698 325086518 298852994 170530417 522092833 715180094 352456594 773101392 380236765 303904583 269630485 175155185 297227634 305511630 26387167 54856115 418623363 996372452 288222502 235397221 524232566 322309552 432897208 25021721 317968529 223475588 410047740 183803982 197064380 174484305 939536290 579890424 830979118 452139434 17914818 895857741 166906040 481165889 432217613 160813879 711605364 496006759 259442117 607230972 427452911 779980254 1512218 973126837 456925801 291728453 494925455 778061679 865151799 280522116 517914299 335525733 448106016 174019018 780341066 271316145 68040331 766304704 624903887 826134531 412536568 628692970 848249485 720978766 104974588 297793401 993086170 670469426 638980089 475653054 911960475 724039075 685099531 668153686 958546464 409208334 131384264 898901433 405937762 841906583 753018204 398982774 618092631 551871468 13393700 951461617 904227123 666793589 903789679 31212973 535430603 101680115 275612492 39657206 558002247 212337018 96601884 345357706 593807734 600198827 565446156 632949927 685954481 92357272 784342785 511331892 184300120 627985509 983731655 36713432 527371737 711264644 36910862 129354642 523872254 174211798 27566491 778581128 417561796 383317690 607708275 661201523 326878069 143163513 436174535 613415960 725526334 605344849 729298916 746652023 794425703 434505914 638291348 302770097 158335910 1304307 93802310 749732098 516736168 547631838 802123049 846731799 214605013 129662557 824002513 642515482 839467024 679268926 429875410 874485138 398979081 483733697 738201293 356861677 161012165 128500538 890035957 514735624 13816565 265062491 1028051 83699535 626478897 276336334 755953964 667314088 655862924 477599034 420871014 503253109 149981917 364978904 490417004 337259247 387843448 235112362 399587400 586427154 741853184 739159036 836908281 337945054 955073347 575443674 98915802 475326272 564660045 701297645 388477047 214977297 774726688 544676847 713937137 970788874 947116264 882005966 94433420 833443870 599336321 267470107 589630121 250799681 860303371 847660178 258229721 831146326 916954699 16164071 664846490 596155471 635843692 349602440 263343086 390992727 516325071 361361804 675744596 35351435 987456260 275926514 568249744 453674509 201107257 692690240 186504368 250188859 34942879 728101307 931836768 802312795 990757556 308088811 44809450 7054304 422308607 662477600 965977215 997869711 927766069 867365858 372789960 747481603 699590048 347212609 776408759 294965036 486671395 472410996 486870210 117516012 548693288 542098730 978305570 745509143 293379933 324805089 210512021 627531704 277312325 588891026 31599368 583995117 962827929 913873558 519644794 148257680 12416959 202423587 580375944 186576808 457345458 224058303 259716708 192510666 239325075 990819152 787074634 687598551 945615549 405839198 112659585 780111031 857696781 275705815 602330950 335657803 326867546 303624770 116046463 109915022 889557492 658399397 576575256 215802777 2855983 793075261 34997766 373310599 904559747 21605074 718189382 662349291 653993568 513335179 132636852 104996110 990659640 393130613 240687347 573871807 432535930 343671603 786940850 684024104 50128045 98011866 529594496 204883500 272061002 84689627 961011690 505394350 175833694 907340716 123502898 303592501 151810670 283294090 429402002 427188359 624480833 93516266 403546445 750531857 659060459 176165234 240727236 384327410 586064980 675898394 617786221 546286272 937025917 453999967 442305816 938389149 66211736 693819479 188127616 775924828 376730932 637968375 989589247 608948050 903888061 294310900 787111319 365331520 336804424 685723234 506530964 314981484 682134168 388957619 823034237 240976258 297199746 277738186 109230682 585888584 278384295 266192049 724452984 644428142 499553472 223292568 341444874 36802957 134074177 418108783 61969989 50229677 854677380 189565736 23582588 922361322 839436557 227186253 659831319 627057615 827152100 270602895 612679814 673732609 69421781 47178586 835292641 64962567 681473644 555430485 538757186 429123448 787455727 746798163 451245190 394191351 481008701 952436074 799326599 140075734 541166284 25860409 922170709 566714940 883897808 77801459 139684465 361098862 38339266 38509046 424192646 500613621 289225532 782969301 342273671 489927606 709209480 129306028 207744602 982166236 54095277 887732177 411155338 785352757 146983310 457294040 117922246 566719956 858619977 375636051 236093145 448173427 590155356 759492206 992493224 969521228 452963984 483872049 909041064 432662032 328978421 128457478 610868530 34021883 130918361 546161627 403527008 266426059 384780752 262230538 705056870 973413295 596814858 678202492 533343812 685506971 721099347 528963643 292335215 358351481 470532014 729011047 334537749 904485934 75520859 356207928 610101506 714020226 152150 690790250 4391674 926363840 401559156 897373684 78900607 738194711 231556243 133779663 513622498 365390434 185447272 651149408 461899070 713549634 642339920 661703458 424342793 645101451 126806368 800275011 887514785 969501921 536645137 782291322 65822180 777255328 322085033 321919613 502753137 456360496 337185418 96921709 524918277 844345960 756957166 243993535 48832325 550886948 665256152 445296038 215023075 669882781 713532200 166067962 685971952 309857728 553353026 2870709 761202998 396289671 84587116 86970827 488629826 391387388 674486346 89741058 430333837 62196391 377017424 203312434 462550273 325810497 856603091 746677237 541467093 582543472 476334692 732661569 128099576 486842781 893327811 666674847 352219027 477510094 9195976 134754524 173667268 464474007 360193595 440877647 388757087 384682842 539218101 723220164 376259328 182067641 696619207 258665367 315960273 681569442 697089785 104620491 46156561 810788031 891593056 905081526 805314737 523180426 588321917 524042493 835506948 652260037 210717809 412406539 767174078 452929847 734757856 52702787 574964137 404350288 552551648 36525631 430332002 890997038 164411686 235061467 357128596 683306542 582434028 896012094 301615136 43443513 467311604 674456071 216232119 575519394 476290244 512781186 85213982 620438876 704525778 220055095 681887664 229761372 565979216 74539273 217993789 136119362 709669118 575152533 270737918 513719896 196870554 695571149 749612710 347717275 605237598 493599107 651984105 832651842 957635940 816516631 838178721 332995209 739000919 762938924 489935420 111720062 133367140 787486741 924640454 976409132 893554881 375507728 623040261 281155339 771022060 43388075 834010005 494531475 170897198 500101395 337250756 75541023 682515351 156442587 594361924 564439104 986779348 286888141 155846557 546776358 569772350 637766557 303424841 842383702 75802991 43853747 776716262 412596502 369650711 174019110 293810778 171200244 931209657 560846683 830775465 757066788 866780249 582948547 830646261 568969610 839648745 110351867 875084953 916634977 286229823 815903520 386260595 635575465 864415838 878776326 649879673 179498039 163007008 653688199 964031442 538596988 200207842 52155217 649610795 359365405 615627377 212940987 939529888 854246597 52592436 535886257 621179267 937145661 136888161 10560530 593652209 688832515 987024385 850336893 37983874 987545766 322243590 486451816 482708409 959256917 669641621 758407018 370924430 886041146 526488921 456144453 403830979 453336696 626413668 471360084 432846595 403550093 944330691 8511877 742194302 31348326 580755605 509487740 479232163 826023477 384906994 351681096 847610404 946071888 992363743 681514153 848950818 80914711 221996816 102671682 51706409 442810490 331066072 166901303 122539041 365858738 201273279 20408650 406347570 880385891 33134072 662964504 287078623 197516931 403241947 919971249 408084438 827711261 172319084 72429547 545861041 239058137 101945683 971654404 713155589 687790591 660866687 70587620 4259214 116073743 255384731 613335395 779342014 947285364 657433350 149421829 904962131 368620858 714218896 227584484 920606338 999754508 344384854 592405074 590368254 527675892 704035117 860541042 863115052 743392278 263198070 640305991 87070940 875558386 888674653 67506682 474627469 701250353 608292539 314025198 935382101 433312270 292017422 238584545 393020913 94725268 630644317 469398812 167672074 998051807 834116477 289355445 567548152 592948699 675638746 902096175 704259421 785363972 113224723 562598815 632619719 92950577 462886735 448127381 590351908 612512805 581316226 804692330 12312022 610810031 663716074 921625247 918445978 141570030 710710316 85106982 839696748 892303946 226068524 613803319 47684834 574007072 676956079 267062653 657417739 416154688 522561394 247779022 155304763 593663915 44499423 454555329 833871942 408329387 948770666 908507218 597105479 305275233 15252061 193993244 228026255 65952418 511623716 175277128 912121737 849538538 727124713 27390248 587409256 534491873 251254886 986336544 96909410 505785844 573447241 944509482 538610595 855396448 717931023 246247296 117023698 216995983 155990242 776200584 817535382 877860403 652876563 243454006 717286565 768190103 854739045 907381494 530652751 284696338 176067203 818877137 177295029 437816644 963531498 586009718 179058858 720091163 872665780 514944239 810644185 677215112 546932808 806960160 860439678 441136874 501633787 564823266 808794433 594435126 227346151 648108427 748801241 589519611 341964053 532593574 187516532 420304527 288415003 307402983 287661295 368009429 132959040 607472393 442238173 894151854 648691179 489554764 299470664 961646568 616507147 33762303 81683309 593767400 788900093 871023108 251079733 888413792 151237827 415382677 895968182 757331375 858330936 675575568 598058774 847525927 730933027 480930414 332063563 559503711 739891855 382298997 300501285 139311558 339891648 655772464 416122713 892896828 755165147 769767256 161276213 964110582 929678909 752786247 593181089 886203269 553815365 52260141 414829486 271696067 577141265 72945891 775665 307361889 375818109 320594232 254563173 609782588 606017307 303733122 481693380 46991943 601052808 796270886 719952302 627965990 900805644 122528478 147856207 937702569 867438218 202206178 259449424 402709197 894097763 195516051 767684329 855434066 113714888 12223384 432545720 991313828 725053073 837534943 124696661 12618973 667688904 151443130 340396404 760456457 972101139 41326323 656591709 654852625 747918230 343231309 449788990 948206856 482807383 46343853 658047593 536466205 189403662 648188633 216238094 900633004 668427870 357857599 516054196 160025825 328022950 510396006 946305707 796955177 604100346 747594462 130406931 715124301 499899832 836337914 814908064 330884526 149857368 203056215 970077887 220912849 89923114 655090933 24984715 118233926 137622629 440711467 67384352 502090811 626064543 686191679 173331564 527216775 837645493 712765260 659570361 935826103 883816706 641563757 698274166 179338003 360423568 833660300 354100336 386823990 914886202 82784657 346726720 966005875 21194527 583876666 267051730 577476870 604447890 184321395 958945870 960587128 990471246 821231866 228856741 168239277 495441872 188538235 636943563 523406627 809505928 594306803 449862962 261290641 271149534 724959435 191253716 858972059 147499784 540062722 77218647 435920082 908356357 734474444 299052592 202763551 79961973 356901135 492232052 325378177 775391568 691563933 430010375 394141354 252411216 876412926 740443853 951568403 285871527 472824889 983343013 902282117 266376048 750997843 391995827 264129928 403232292 630133250 374060009 755266924 418104433 431629930 794751140 485483581 845146478 390774102 943631686 443453665 482801245 587603863 935811803 869979040 871917766 119892490 544056899 520473431 191065690 343752712 727442905 729881347 236012867 438253540 100604813 564102248 445370965 944453901 865000965 295393020 8423667 260830929 114777819 268377051 356231783 45831702 789308952 410087028 433992671 939711934 544372585 689992116 143444482 554048566 75238548 728357910 361188504 815147897 71303767 411765016 851560975 463466926 763556521 524953167 663864952 206933843 653734671 48744217 456813771 712693160 751901508 810664606 506722524 839058267 355591719 962154798 728262097 45010639 108233704 998403724 884154109 164155543 922849089 964132278 293109220 418489282 499281191 368092418 338828192 932495975 287584760 697655831 572047676 688339406 562545003 586163663 389172017 124545552 474291439 100274457 54725168 220437958 183052562 33353776 424662296 477421977 538410721 325243962 129115091 662817179 387013240 688794050 833748464 968657992 400071267 813445510 645837633 655044956 869585158 991117387 899225073 322436214 660283368 510738289 840758983 592565636 222752744 279020037 402996649 962587201 173350236 115555329 85572035 982281696 925367502 576044037 342789789 869205472 50303167 758681475 45444727 375391783 146258075 536622655 564449954 542071580 765088595 589402265 417966477 108314773 878773977 862587059 592958400 445183429 197905904 214084932 245129067 848173176 96716191 645780482 238227042 753535611 2061706 60927512 644474132 724920733 168042801 583546858 70467765 825206029 534723593 446283192 256928581 870184314 977682376 185880371 440916696 195082169 993509073 355500835 954923301 85671897 85526663 767525277 805060218 745839227 564264878 903698349 326034112 116167502 542614705 880771020 512610412 7603717 157678449 345484658 874101278 748169809 78252382 589744703 389468343 165718376 310127740 124534695 467064237 537372869 673795234 60875046 454635660 381824763 636475235 214365111 458909733 910381618 728203306 720812537 449069146 176100119 12754548 589197396 876432502 86087920 720584572 232754374 677456655 602679063 668291126 490362936 334636308 958220022 264182452 142449115 468008790 177313110 296379383 72566079 355187524 752751553 961384326 208661050 728541465 984305509 563462614 461942540 282592050 369225910 472413953 866694171 640979823 127330972 720534917 52566628 100089364 84793797 925369416 75267465 275240813 369933342 358508953 714045699 790563412 479502883 471917686 818526063 972987246 637012554 755998114 268430486 689233505 981426391 129928906 616259332 905597896 205013267 870812926 653946505 645655055 810287448 657717395 21744330 900935636 501071516 171758346 105595825 553159589 667981414 175481940 260501954 582052437 439977252 85734462 145013168 618956183 248369803 481076111 89410721 653245860 572209262 867635336 90504252 856070052 69229128 973490778 660007889 422271671 343091979 526818985 980368320 85014956 246528034 736970155 991356710 931808687 357808585 335111002 332994280 910355099 849266962 709204883 998482789 496553433 811008505 251342784 560576591 439694047 658139848 438856687 119734175 339662190 993687285 551756090 105911580 702749380 306265291 29171727 787402370 264067150 471031312 939470766 929415270 659655002 962350403 111296189 283653059 640883394 634173376 87760209 763467271 531640619 723091274 365746525 54502252 715426108 774622979 653041694 995631300 303505198 945890712 161658762 828849215 423965236 138862215 739240372 180539828 835658878 355560191 866805757 823989543 862930352 967810284 137985116 652527987 665720196 695780279 902574836 216146934 112893637 794393971 405148071 11655723 164136368 858531891 469808259 559946746 897692743 826000919 60311462 952698593 40970872 660330166 85932594 345066228 418810767 40154114 973262695 996090778 339540111 485499218 528939965 598646709 867919234 183864872 841364777 158634364 713424458 49123280 753486041 595869558 173268893 12653366 491858462 738295961 531117344 312502650 59497577 192238941 633874770 415105126 909437568 604150910 305376405 425526426 169362235 768722458 239089015 424052666 199833813 521492590 179444530 888596085 869866878 726123428 829182860 288156691 23139813 453547768 519695057 790017111 560493192 303846417 26729518 531123676 274101132 456204297 54526366 316886010 188286022 361023167 685880768 91887076 53306285 783924696 532249430 496741363 612607102 140383204 91835454 92939035 136199824 934238002 979805824 609417952 475257556 523027926 737554687 911009663 355871560 466446796 912787607 187590884 900748242 151353249 827401892 89550701 860045895 615110066 901287388 269471324 223290048 93137487 405737060 330035816 429278869 958917635 586901470 588966080 13025217 81954501 811205756 186684632 125033208 631607807 551026770 257235893 797109290 666368985 720020064 593922529 359937356 699985200 716234908 657122863 847522627 414232904 10895513 409114121 241022820 607888195 580285750 816416363 145705970 616136963 382047245 382305120 835857100 835070045 454946804 599566429 892250020 405483019 321201065 801348774 550255417 290234548 561387929 926136889 182279355 422802721 761386965 547539237 197924137 132441082 717307849 769692708 251335462 907602500 656698409 393243273 901733508 34283276 197694255 480331757 48829380 731275032 948659355 793625723 640128920 529039544 563095098 793705212 134835347 333312227 606302462 295795122 961698946 48866135 32887855 721952911 871964456 217584163 810014336 951742168 93490093 104965985 236294955 338263982 187656035 433718100 51166757 31967222 898326926 462317510 860987232 760739830 604933755 709668231 726020821 682709597 266873673 546097232 726838049 101188348 688337395 396956842 349305326 371708284 319071754 717168834 594630201 829854567 475543039 657413672 76606454 733671878 731613972 582102538 551661339 105854855 979192932 563084487 169733899 285988643 267858859 165595827 844572808 876392136 347744290 586963071 554456141 307628876 663882940 5987381 764172101 879396099 846145445 82014601 182400811 285415672 732761458 861671266 698922064 891410106 710526667 272099418 747433882 592004573 141646527 286985444 494781079 167925671 102278056 98467494 307927669 200761838 330043091 913055419 302064786 524383243 883075868 444292818 341652291 392330792 317520780 221294801 960856367 967436529 892689409 645599338 559185394 123313853 569354116 768935803 811007902 797545577 50411117 173625639 211779632 954790574 490407103 62652878 498164385 243103126 144448162 999257401 709924253 215315477 393268041 801674624 942168673 968653076 228098737 62983116 277162412 128344142 132423582 503790882 513846618 899315326 913306748 947793310 552806142 938753138 965027056 463361965 4902888 536560699 708043972 383018641 828436923 381693673 866093600 991547669 391035250 101929963 567539942 109171682 126870229 858891552 391267821 990913253 195651251 309924108 302430685 760741963 840895177 100965592 780182137 561761660 658599375 214039695 102319253 371548276 631692173 502228209 777533435 508214914 872543819 927937973 705111916 192991735 79636953 429260983 938181741 557829651 4271258 98764482 952747581 838568328 473954109 1507220 228639900 988580331 28881315 616123742 168150777 600295711 967956502 804481019 219730896 859647005 691617122 152170725 467108475 780932580 853283892 928276021 664237350 181487536 975157214 415471106 503139177 678829603 287896420 556335034 110334285 308189657 711551383 989356138 55573566 730023939 377224273 526245512 836533344 368539270 713048091 25346623 303874139 932836015 285423599 62318416 352662846 516181618 798358993 78817199 892721770 130853203 315105982 559757579 980200882 493800813 731199330 337696822 389194395 120167160 917866407 536951108 278732538 127051861 298102057 203062327 587940830 734725794 240261500 168220548 292445132 549275184 722202963 666479427 771494318 736442130 255134600 500958406 940446257 633171486 686411745 868037522 354006601 247490565 542537619 688828764 11648831 110969972 235225984 517985825 952804468 919143279 952997632 272135151 118457594 307427986 667134584 505686624 299674869 800531258 816723957 745027008 127367122 933296791 383081387 534038313 754159766 692649024 381075008 796973170 557455489 8561781 257964971 803687025 854787168 658488207 264321421 738827270 651300121 169723613 262729931 204598647 477781660 748580272 277171795 904660348 165135102 368840825 443999557 848966934 174119235 164075873 954486414 320236009 406213652 460389331 199194494 125613275 330817214 693022677 301898001 848100858 806863621 175417477 523517080 522686354 998199227 116827743 644565819 234457745 199353250 426158450 248224190 124547019 403808070 594952370 945305906 332748910 835203408 240772906 530797488 561187027 950397582 7655900 992630769 933592293 380361345 575683048 402766349 857402273 337403230 142589293 939783625 754191760 209771947 872641280 32411945 987187623 293701077 936568337 552197977 646331893 509125019 975834889 667159269 550269641 14066112 387500287 828940157 340747168 887855555 166293358 491171109 678717672 176977839 862232075 472830408 455048549 196587037 25287114 238883302 940435510 716183529 187177889 682302650 510780681 120377306 245888055 239474354 213336001 61189580 770971059 593018950 62041759 548384438 547044606 507278738 933625235 141493079 634193548 485219363 503740462 600871861 775022265 72580724 46268699 861987092 389641612 567713661 49415921 137043429 443955787 428520188 355295260 71288455 769537489 812068608 100626284 892870062 979446368 496761393 66666815 486902471 438599663 224790348 602343513 681889860 940289966 86140693 199717375 521395204 859762468 369200526 39627059 157828323 308197162 427713964 550872023 478686608 38800437 330127970 528484359 133011040 995984293 673082089 752530531 136456665 343697645 184224444 890581382 615305756 269004613 741833492 408866055 378763633 557474538 67059947 257809810 422432298 607576074 267856120 210972401 666166450 208542080 410373237 785161488 986450854 432245446 229897528 332207528 641418475 787748 396629679 823686815 424706873 965133580 824355677 888461927 241599295 237863723 135327473 888682299 815373901 58542878 881655101 116622931 231831124 427412423 430991664 770386196 447857635 150754414 322216742 909713958 184356712 902118951 213213143 212811775 759386796 142159365 83433805 795906158 359826842 741052098 668166495 443859500 54992255 980112988 259257606 34289393 466372334 789797384 862897563 660038730 620965750 830750339 8297685 74114761 734631575 829595392 326035984 596458737 557125731 969050845 625339262 204696702 895740287 327617453 595730879 351328515 473002786 971231499 517448959 412061272 68923135 225960165 352779277 324493952 538607505 950413646 654820005 333512025 278480245 823015938 184363515 790733476 615896683 859141754 344560248 244379122 256511132 106326693 964313616 355085482 876984564 203369308 411058980 754403335 157698388 435519901 402010447 532406423 778442779 364679898 765263692 357865453 531564637 767463050 391487456 344637152 602536595 109901936 944927841 375757135 389012923 694412647 357668820 58355531 385558523 16960595 299588374 548036194 236200257 814488215 29798287 891051118 261440287 808458152 466040531 983692399 519118209 33074020 995124459 611368290 438231982 189089719 642739539 309193833 18672591 278010653 875449546 65363472 501082652 361581290 499314543 794478203 573632916 475797542 708375127 858669536 317863554 560208283 280782753 907464057 740049907 203958504 477776202 765914976 981998088 873633342 183694084 37763089 910658316 916351468 966369766 605405318 326637941 268317118 805348709 447655407 971133404 687514024 154867908 650236539 612103884 316742149 149216456 575347990 476655751 260867744 793568699 800187723 941962704 699576335 292399207 92994042 362647818 612844780 616315159 608814444 507032320 365326607 105159611 571975615 890673059 158835573 478350202 32626599 899326524 833692856 443312604 759413431 334681808 74496521 354422256 887269721 985101069 70323964 634769794 51055484 707114304 622188237 437774380 347928930 585914246 273752920 554454014 352050897 156824717 782240814 193557625 582190229 221117428 38864712 430282959 834190589 125467292 118969767 458805703 593156520 763064806 645552021 465371940 683154537 812068235 816449014 868593768 576519456 762476996 528033461 658585972 760007725 97695254 149907174 530880435 987494357 333880925 246648604 698392604 991106634 632445590 350326177 693258235 402063534 268613114 166340607 625170202 462169590 823624413 779765136 169386651 778242539 187547883 694524790 102708718 178984579 321660098 889166352 229726507 129020945 525739073 948431338 768000332 496703004 219057682 260905032 381584687 633186802 87559969 385406530 88084775 310817161 479775 865568088 409744203 985342136 586194654 229472285 663204072 611769077 816233916 556831015 522607692 580224803 669547061 80225885 227662629 764453311 650408335 150143674 444849984 468258011 912474396 792383221 946914897 969468466 465394787 828705533 435769799 501763142 752568026 959434214 802897150 598804745 781785276 665125778 299096177 195596195 962433092 532184595 263836744 12480222 724984167 250121870 65291078 659835361 819081657 616501152 802766104 469856124 236037289 654238381 918097850 16722008 26102881 135633927 829543405 770399323 706817588 486477185 531171617 606158340 842882191 221325464 952945594 815170814 184650553 573891293 438206471 388509561 851338739 181620070 636652499 367517980 922759797 808378112 240641665 302674751 293698776 855188717 319376858 794269685 340622919 334486452 298843640 461204462 309491530 954090505 746408517 467502737 2786792 687013955 270598964 896476978 938308433 886557269 834194146 605661390 23065014 98835267 709779370 805058116 388938126 717778563 63026473 247314601 14462684 27921812 836442607 82170568 364958423 450145044 362557711 94330581 639936128 973662729 4820808 298443354 269874775 550168897 647736468 860925004 944977030 864056321 865097800 639512649 29431142 559050923 386060192 925385690 661827931 585047550 86131969 417657104 958881342 875981473 598768064 994795529 816753438 207140765 465629478 654441073 538685175 853796375 981657049 937618552 587237424 589489838 584768968 136049925 989385012 782564776 103200432 707954682 241579874 573988940 790804255 39011436 207746442 35930668 634127656 25791557 525204462 475164562 668860725 600449977 243544608 120692109 63501070 834369740 396381457 181723756 316403402 831271284 614258946 121437869 679077551 125992470 248128849 131609559 439332533 50139377 656933054 330899963 61477671 16841566 677097479 198394021 11786541 625947219 861397748 560683683 539086846 5949327 733383543 453649863 326835697 417329053 213389981 45779426 950406811 813885808 201383489 374990513 202121696 49081232 398924294 543944817 644215039 480038883 435094818 498182419 122447616 789310766 181750672 928450367 224508253 888288440 571047173 822857039 711655848 190412791 106182982 547130667 951869576 121413500 995535538 70669223 285346616 987359422 994135321 536718479 807267801 735590392 252679966 612371512 974646110 11456192 854398238 323100437 382109404 36759388 658975440 818075402 741650296 862875949 347221548 137638069 63246206 493942806 430819696 906330549 199165667 636956602 481821716 18294754 393938672 785868344 448875432 581910849 534959211 398289216 84244259 186976428 208636327 107094483 91748317 608413276 509997343 416355232 302882562 694160351 777867976 722794090 634171114 527734725 402550823 965622266 820727031 390859508 25775523 427686686 962606273 435481190 336782053 223285533 971874355 928596940 291985157 265133456 61632870 57207951 990079301 65665837 786836105 103757091 249295674 840080497 502226222 385724981 938033263 407590491 691863650 2340293 884934837 747572441 917493869 527524938 167322209 385244100 438381041 364421817 939940377 764458745 78654323 325713097 411408407 884740176 85681604 15058244 502410668 274102863 926493084 302793210 667867772 259790649 946513210 81943228 916728348 928157250 892124100 178806332 81909251 943083926 576860187 103131938 464500281 163293989 211636486 504696833 911248024 438663264 993048329 786052081 526730409 434252548 641640811 964730992 229626992 723193545 841581652 17818500 287539449 786851895 450365365 253346147 338787921 991091381 347303002 2977918 458377172 279183621 536443168 459573370 907290367 88914801 556229451 659550627 955830052 244622669 910380466 41729801 214229255 885113956 404509070 434015057 330177467 959428983 658114285 556696371 533319024 530837997 391884930 753789920 913779828 421821969 329208213 85242994 985357841 995647032 790414390 183058467 484171940 244416587 251872822 611293067 341410806 24746160 334622294 924993504 280139845 175315712 177050851 48982397 379845616 306988164 295800771 414271406 447712307 794871742 945976853 92148082 130388762 557706092 771574667 184314633 437446662 223387117 315213454 648620134 416984736 863908434 427698999 596899172 560309021 285425292 305216957 915439149 155039465 810433091 876779360 35205990 559554919 157340371 573541117 583481096 325111977 464723456 898866324 452317698 284679236 881819915 178850933 337862657 506497331 672297155 101388799 538293795 355633636 43440205 929409728 102820198 529027572 217969794 910856438 53072137 891155716 368645779 832107646 544770664 169125422 537009576 184623314 225997857 381052844 803371386 782204119 880225989 817221541 704288747 362603265 288662983 601752268 297172656 751495534 221182383 688172273 601462397 819237701 588235845 497758775 230540751 471370954 688182240 410221705 5588514 133718930 285331158 697624299 751218059 408982745 15258592 936388339 713191075 378980652 848906666 107299830 800240954 698706265 5358950 996052642 993612169 580472619 90970547 651552030 759108478 374695334 363744800 418132837 952280194 358296936 151774228 272596820 319811158 790227410 922687712 522542778 979929866 721529606 582093037 611473475 706859656 848488029 136402310 376535273 424797375 5138509 233418844 331226614 321980787 848829044 318509934 696177033 511139668 147543160 68353688 256588953 335594795 444006946 902153223 878201726 910904417 550578568 117539988 440699927 446541092 968647524 122734277 224192399 492716422 45598267 861718400 901423264 616649024 383042698 186142888 267279103 780960698 870585807 489708424 282458722 359018453 247334667 175106353 311826307 576226715 943606097 461383499 377083000 929846374 2020791 93445454 485021170 279929208 959639913 368847727 9639965 514597649 115817582 388371425 637208504 890904320 519144362 181709598 732736602 58961191 754560972 377679477 961173446 663673386 418433539 21910657 638175489 519368204 632485657 755001956 429211344 419165359 218957136 99926976 477847238 414878983 321717586 574149356 6536425 444657222 916600720 484026367 39951398 767476940 434044589 648162977 842579936 329360039 54561728 62498430 468198822 22787301 367605629 111358585 355843618 650228928 80038660 150038625 589084155 761657500 830760317 597478801 882113341 355190505 123601171 548334602 804352282 861253545 537170920 128850004 63978812 676326955 539092278 691289067 637824550 867142551 407467613 587185161 599555964 82226401 1467290 616342334 998273513 787614936 848079768 738651259 486511734 264856245 643668198 804666010 771176488 552541199 136400346 129146949 350425064 356105566 287364795 369880560 486610603 529079543 733902312 445852060 787322863 168285088 212134549 483956545 236579673 519547905 968126176 920903948 538304349 672457399 206335010 771211122 584637122 589506366 165228380 270111780 148695467 612911845 4081193 652570427 446068734 332218514 846672007 655021800 976180424 549699317 911017447 782644624 800067869 883337143 483594166 115145268 773497772 148901067 785516902 810331134 260265566 297193787 149873495 353103962 101130943 37083705 886234269 600279004 32589843 298329868 453718838 30205181 31558434 868903080 478917341 452833776 764241578 47962797 613007716 125444704 868783589 430062943 376262041 835304629 377263273 237219932 280453009 263930598 858409871 953702711 380092343 10940744 92635151 788424090 430182799 638227574 310235291 201658276 940727355 603472625 983198383 503862830 131229143 401149384 599487879 752377225 18913540 247379591 720218061 613346151 680323446 862102717 426831863 310492971 198427134 242368646 935224951 48069589 273207351 418221841 131044212 533831470 377141506 335253523 559033399 341011310 295940841 176816924 646572811 58257464 950975541 507214303 87446612 42080095 37842730 867635100 604763150 248491227 302174464 492133531 653795093 304366095 433537866 126212146 826561600 2235860 670214483 988807030 51484590 935808254 98589604 597209257 358336451 60836583 990306958 602740654 410542034 768218163 374794567 786231158 435700971 229041235 920704364 671786962 480126803 421813407 526073525 7970932 981163619 172844392 44034920 106998653 914564515 58642158 65369234 696112006 997322891 28061066 768143120 300687133 801876061 342818112 268190011 644284948 230827658 542026620 751996319 87608425 624926946 362869132 881886388 206784685 338957079 109363941 644829952 380881937 865399656 495461667 680362066 689740554 651538341 644458674 420661035 949135304 51026090 928980208 253120778 123798241 121761331 374094810 825543209 386480597 334516117 427620032 315173887 972657335 724017848 719674780 304710592 181397256 792184792 851879429 393959345 15403411 217217011 393339784 197297695 492761362 556512606 362481656 806998245 912587088 781069779 213963786 831269528 494001790 662503392 24208680 258102085 335257395 151154856 957050235 364611272 584276013 182463199 757242135 219872844 796178808 195451172 993236730 655262460 87755257 957312054 337663614 468517269 845327688 58367653 888769464 487679470 668243917 521082193 617982419 472720577 771412715 367322074 720159448 186039677 373184532 325909526 73946261 928457741 214568067 835716312 626253406 181884536 883945427 488903649 844161527 225387690 63233650 404043660 327411185 752141474 507653281 726404806 85257632 174965219 314924462 844942826 132111320 762056993 811786098 651525348 726834746 177102095 18900088 130612589 209341655 760498617 317869016 333884603 722433306 384415717 905717871 854134975 735758098 419103217 241093108 599563324 491771501 533489063 545773413 993629715 572197555 30155713 963546526 625361955 836461992 397847697 586913388 220055622 965763586 14393448 38786166 934531841 250120618 732460554 749141643 757235924 946696877 917601755 787657109 945138630 829809876 55884509 650305323 847944374 246730571 60375051 21160401 197810698 941175383 214696010 345372953 306028659 291938989 921043325 475462774 617534841 680459693 441028161 981455076 91262161 145341617 827154939 714812506 631767031 250702571 908346488 221346736 291185539 523349287 216232480 296118205 117143020 453944210 250085316 229174820 673294758 470217442 709710091 716444662 920470844 876100146 115886394 395160267 63692462 720911436 458584636 802368919 526372085 445171080 746998142 269052458 911267013 413715601 603090189 261618180 863590290 873140245 420437601 552651914 163876259 587375660 74512897 314389701 850697428 328031571 617541085 41874475 521155742 790273689 561536448 181968627 616084894 835229720 619081189 409055392 559055948 627779387 729416841 468586702 491569363 186934405 397008102 181224635 393380420 267467520 918892715 191354194 359472412 360373311 506205064 566722095 387618170 778435010 432041184 902072606 500768165 838460075 7809739 229138246 565098060 505721386 812106470 477430940 453271553 530956478 604925784 999802401 344142192 403957048 17440934 126780268 131374158 508540574 597073466 452244991 894701212 520974636 55578170 825589589 26219101 915298733 980429097 102569202 742364779 897187388 366247550 66210185 569833347 449564089 349349602 932238966 394974216 583253961 487415978 834335692 696459679 326477766 39158670 93838265 320434684 786885806 705139055 436462125 752228769 815735798 568457469 352542329 957910907 179063500 577723709 834533782 552447337 531396204 332614516 583039766 738313534 522388193 454433892 471252883 498358158 177361953 444572183 682973675 59880559 561637351 988961277 539362635 481630653 101325240 769402794 872539785 430435545 837349603 379944762 92517557 309712288 143009274 485678011 228983126 324835448 138920641 626388818 475669696 5684892 892671862 832302606 860904446 999600472 951590065 579061934 485801730 705449846 748488488 259433106 135101119 573017637 440210462 149001911 664155256 892473227 409326125 637050814 745983005 286156762 290430661 132689588 115580533 666716565 922265886 626897064 611342037 989837405 416088586 228486021 583186145 978532710 299444172 362962491 487990312 808148539 884824811 151572576 334788414 966123333 285541092 133183687 419132593 75608414 745073476 690843033 218606789 573554944 45020534 873904777 91957411 211734461 942804872 648271068 773597644 597267999 201789257 827801017 901421909 510196964 86986216 155198998 268528812 612694551 394957794 237719594 855289792 343259986 741966239 262099562 423534343 36150521 227514754 449804608 428207938 463043927 646064944 660549808 660360978 485795718 318859382 405577522 142814536 598971327 218595350 799300535 101095818 640135338 566296211 833189749 195671367 203426162 920660499 404963741 465235805 758187871 592762817 681799286 236003857 511555058 97170958 215464214 54574113 402441565 567226009 294003982 105162808 872348626 590872627 817319193 233584755 43097238 430986776 261912457 387383711 832395923 93344535 870340074 523941660 593568203 172546643 607518518 664410499 553824438 341295833 335511229 939441769 717016826 845390820 347173157 918455497 554711722 543678318 970682494 915452214 59069599 414519027 733126878 493889800 385701563 47371051 651716346 618779160 132118339 148568635 440450191 670561078 679778677 412772814 700068003 574718737 130607922 458897496 431737648 928883252 830814885 180609931 331606302 201972146 353914011 788664922 374074578 842854763 163291901 582847016 355341333 192913476 289434897 188486401 577475983 885323910 177896688 812336248 64919118 738852067 484696671 539575509 321911494 118319924 269252401 375413251 35114981 134846231 525822034 242609354 819701676 506979983 74176766 113052046 83325747 395997073 289411050 428896166 73096136 156569921 392757263 126033544 556688312 446136163 37781947 116231158 955465217 76156317 911565263 41098115 610935687 890736475 836239265 321234541 391953282 965966145 575941884 291725034 386942955 457809269 724367979 570176051 459676658 994437077 992783288 812499483 938533180 565281431 25505718 876232680 931404574 656371639 123944775 451608319 920335765 69451693 166981382 230283963 127388781 67995477 639510555 438761597 526774124 349129757 398209573 76918746 567746894 685551872 860414021 131027333 506125123 679146888 461026834 296578793 408120115 392865320 539909658 889647856 232525855 736816658 982925667 383207014 286294572 800168931 603331781 719278649 898582984 637024138 271822483 111154912 184811047 361380411 513825788 790486523 705056523 262907451 726434840 199112692 85790043 650281741 939012259 221152237 459403283 745414883 602206946 564821609 701158258 28362981 527035966 620484387 802196947 419660731 823023142 379566664 867473622 385380507 354154810 646834730 507634267 544257921 652186469 646410551 624609791 329692582 287325263 644430974 674173621 506698604 457825235 276908914 708603461 370756739 553707379 715361964 770449387 239214007 390720035 676551325 390712185 223101391 831848414 740812674 692739359 643075114 170666043 524664535 373309730 276819938 359339624 608861138 690965137 342454783 418214385 242004458 341721294 785914850 871213518 131002707 772274370 643456108 827355435 247811875 209279273 41921650 131151024 830252129 897499644 461561916 954877694 256921031 749584543 2009268 6809114 675474553 931139625 72419718 60230952 832205310 903788506 828404760 475896875 981651063 361768034 836273258 928102479 307624939 564603888 246612782 375586481 855792856 898604034 262343318 328958726 467080812 954364046 26211679 688205235 752815804 169961289 436381053 307496400 186245923 19265998 509049785 933415264 298146462 638580168 282074933 338570072 484865961 142738359 784654273 600969781 259772784 125953849 319936369 96771826 3930667 837794579 94153384 626030449 485510525 784872048 527463841 555286274 430474861 837539582 151971138 792482573 553486693 182918808 11489501 669354494 453142857 522257761 938032298 991705226 957673078 330321530 637503487 627308261 299255599 114061180 384106296 609764104 270404260 768254227 915515911 574817462 362701804 762577817 110318163 336744006 478899898 192205121 265346090 749533586 192268327 174849022 25023531 832589047 869689125 418851854 97242350 156379394 688204113 733225900 376141445 893184632 718137410 570317502 993406616 714737666 546471591 881603504 908438132 264242376 641354803 695669791 475144892 536248569 958686616 977183571 478284794 813112840 545105878 120377772 221294365 814880961 774138109 692552994 464131372 954869325 255179199 830861999 960653896 61806472 968822795 301561007 697984130 28684613 896151162 225421652 819562335 129472488 849619398 419251803 303830843 893593963 114833612 167197490 275363213 51948071 499377918 631421560 352215025 875467428 363358900 992210916 252050060 20111126 50394101 492069340 469307807 769500869 438421255 13864333 373039567 105439369 927401618 512121931 643956683 714620810 782460883 463064895 777406942 736047224 489069914 762996124 30391930 192683402 472874878 824570058 963108462 603313466 642507397 149090552 236274060 498438664 199727433 488116611 366595570 624149357 476026668 568601248 937973590 842389723 226584388 979404929 256080991 779235749 332011482 384881659 369722649 785015144 423156788 419541092 917065916 946092595 375962904 637396556 400797506 924872595 588475606 559419113 331657111 538549902 134627991 652501736 108703386 762264065 626425781 735939022 123749603 438832115 825094384 952018145 645088449 610624560 15498747 418451687 892156126 297365786 916484428 273389041 371101562 592353217 375441798 233875197 380543312 244950703 667798950 393756962 523482762 795566965 758338128 880459613 931310027 142069563 256113792 171761196 350139465 641130852 154883364 518428709 234267813 364893648 237132832 747149541 820763513 759409435 386348825 249267038 989535007 952028903 365189121 743889123 682888699 429861709 5415416 909307667 648441066 238459490 353892184 411460 736662848 141726628 634990136 815241907 193664766 857813780 327026891 387876740 248445167 550528346 557500653 991652464 469663033 71409969 638057688 344610777 116318403 470664570 769361930 190538934 187100098 441391137 927981256 491913890 177918299 834255218 267597215 766108329 838476536 912968856 244165395 240543335 626964230 169195677 946309696 954002642 899533261 899262072 760353415 235387925 858658864 230106222 212635691 590314395 973968307 10487692 367289735 104795299 602115666 911900325 404383541 767994402 949916468 94965412 346961611 841564373 252500267 539822802 538512832 422191798 156437688 250609934 765416401 452716424 11564200 9760976 940926383 631298396 967859613 49868847 197584251 351343356 457777986 657912848 740897437 976721236 540784140 422801576 811606220 104032393 973659448 514272420 401976509 514065995 570098292 966669804 382965210 60439102 848665961 875184599 650577351 707629859 827118821 657383487 263654756 563071096 147096914 55943144 804556802 435316201 726764830 383767653 296502668 260583082 266415879 29693662 287600353 364716480 329579367 791376820 2264292 435550402 634273154 189642869 918848954 926260840 793085392 781169305 879584316 621333244 548654158 166933248 766035888 163788617 615272063 763429592 940208479 230150926 456344235 524933663 422349213 934966564 255824907 488514983 1587535 755139140 686855587 721929650 179557817 718564158 154524501 658815445 905639481 486404697 673164750 79628913 466359929 448261528 556608758 950108439 351114829 431501536 477286316 333148671 25293241 917237634 435847170 147340275 642493014 979292435 742488523 139051233 404606018 867157135 67412914 264427064 687262304 386032202 664356408 232139628 734969229 849211862 627169922 136619165 636025386 321752421 226161099 44173043 44719105 912800548 110874524 768034079 280250459 594416001 607953685 764940261 166261333 418099032 722785603 784767805 369726249 372360142 668069114 292364064 690659757 726275031 326019126 944670985 503235099 561590927 472639729 575011824 187311782 187917827 431855047 233259718 377241175 566950580 190838776 226161634 168057732 488237305 728013189 223166041 302760155 625376245 547929834 128055158 923811605 216489257 656849105 379788625 403511302 393332056 604630158 10370831 37516683 993452933 487560679 900437356 133978556 760898721 537148142 62357851 696771186 599191090 225547983 208868312 157879900 152032023 296885677 461936001 651589632 561021645 861090619 639775931 676635230 740264293 271092819 442244175 837661913 632956065 641368360 827922701 254588805 820077401 830233299 723059516 556391301 356394148 614326747 390976323 560485898 704783240 412675363 887798670 879947822 456398479 748988950 909504403 510601135 201376661 253621296 149098794 973541370 194100717 465551465 698873586 290703238 410267158 985306668 145667441 282585196 774417529 166153458 387991312 692039601 485610605 325149008 257872105 208364313 50226077 254960953 916815345 152724229 223440722 401842686 541991907 844022034 221934515 746932576 417864935 961191667 948613073 973346698 86130821 265365396 817896415 893274703 521176666 966959531 401571237 159348969 154909974 589566603 135873782 966913153 674525335 503391908 825228177 244574575 555229297 328239930 381218358 545330806 232437765 413853556 992821373 234807895 172988665 473614385 24372227 650383578 274714671 891310831 296564911 558596283 576959892 675976950 199291321 925396223 148045223 311386493 514627749 442396775 26869202 373487965 761250559 531608190 358495677 513324836 572783611 241446072 192319842 692579853 928814002 970086083 117910588 359642126 276035434 655945502 345940205 593488984 898710349 293837418 415072645 466421650 202892195 459697277 104478939 413428438 520985093 19493967 730893384 460925097 713769908 661196237 943531609 124553925 577877369 151521155 792259005 597089078 190221759 505835021 968358874 51335641 625604838 714275675 992202247 821371721 17603501 616775272 997055153 540347542 443729245 416135962 818346063 907079401 973958127 676621843 257922683 220788511 589634202 866048461 949744994 456308986 482024635 953101023 494939321 249150652 563305142 761991838 839698680 106490845 943832958 998376375 109575055 5085291 463647349 163665264 939319041 187771633 241391496 394235003 363444501 772500990 117265666 678191485 628771718 382405695 698699693 784449063 169949597 390684178 752595902 815554259 894181673 415255006 447817746 880856220 242647725 684337225 33021833 629192811 174347236 321877851 921203432 971712201 37057423 517138419 257659155 499416332 25213213 939298386 644228712 221749640 360035592 612706174 452012088 291812455 762448601 647958318 684559351 983082319 856665845 244926303 266876663 58112937 386790332 651827164 168870781 565452948 615675047 630505649 308471116 404805543 351250942 507923134 573419018 66038947 380618141 913378321 662378549 393200486 469332487 61232601 458144474 627122902 747502892 749358339 521105599 954315931 995911994 77393090 374523239 632089329 144889998 81999393 733987531 787031093 581948600 590194166 498445788 603850854 568936117 548365136 776301054 30883549 202148238 273180576 835910521 929758703 438453535 930650911 737497134 533564586 873139023 805016580 406085747 625231734 401677353 869206447 139692148 838158222 405891802 114179934 671571039 197197389 9606126 942709925 517316303 700448233 226735262 626876754 949974784 514538589 566126487 285819642 587869354 12184263 907535283 689214289 934238241 448205583 77912350 746305430 764219582 47554917 48780570 340156564 950047051 927137161 194609136 847792403 158801602 962042684 473780227 800844791 71188314 213398106 72127556 623313121 517053564 523787700 713102157 281468941 958731045 26712795 277599969 560339794 674126224 128268940 41983037 702867834 503957243 24386056 872424518 459712363 190290609 367210722 323579007 380700648 25547862 192504535 63063410 923659950 505954907 21566548 919192227 723071697 938244625 235619447 430347456 310935195 717057019 842636705 227081240 569729201 299708115 994090904 567263379 891376804 227984368 915932578 461959487 617371544 412019004 891035991 148949523 695084839 258074779 191313071 227030009 202026896 470034755 215450185 266620230 203939729 307441557 90258619 853213070 306568228 811745368 655909473 873883153 159290556 927688654 926838786 19737210 623908741 471830112 658016138 604849537 972415484 166189175 156297036 58209571 998659360 399350582 914777015 920041559 678699015 868956796 787194209 895651415 903891884 76582090 913686504 846337577 118504625 229611116 308883042 64880389 118218200 605669497 539218673 641846376 294433155 434915186 153009448 701658659 464420096 327132168 274950384 575402004 606726827 290545154 7150873 641436694 356250973 147971071 315736621 199610610 916359355 449163041 97090703 465711154 643851796 687510086 724454466 711119989 710846600 178923 111978183 81354468 766261165 365415054 925500769 623636 974897085 702127184 870861958 802434556 323984840 157733719 907963852 587568182 973289789 508054984 720086442 13710617 368187489 145467809 953458755 388222366 961952516 438199611 267956013 631125142 400171550 34062560 959953061 149332163 599750478 924401118 265223487 163790040 899030995 188792680 124800665 745797005 702545232 592300986 288679720 713903508 231381623 777429124 522591835 770628896 834495975 64861292 458601735 572957091 324068799 853541516 601869443 124482276 660338162 368320849 467405618 3101976 425855738 499508244 498574466 627777529 720946107 761459251 982878826 224542374 141625093 460602212 759536901 533707683 717276527 240361733 723915374 794732655 246021114 256295664 607289309 872695650 705186110 890839438 155176154 729710320 92071089 214223881 393320284 595248701 567310088 956345147 817084471 166171459 772834251 831967434 981467479 392743977 64793461 889274244 784811845 998969293 14468777 116776181 241616117 646458113 10441023 339197405 595672868 780795189 498067119 865747647 914434584 412435864 672351104 36964793 918602870 827339071 422318762 845987459 879627219 432376278 405392246 611978291 676980473 161586733 37231510 458118534 290783656 203707439 440365989 656053245 303811696 130805164 511550142 300011407 734658372 243818920 698756705 661228522 70831107 948803711 540456312 888522781 775204747 968906489 199230252 157050250 137124308 283378463 514088543 416861537 435379834 552733429 845183570 899508443 914517610 546780737 234659267 685421951 646233078 888633215 356600855 240015519 296627619 218003488 999496543 95773689 706312502 171939766 354031590 353000339 550937468 310610370 924532822 473585035 663606870 928737526 766924918 692341204 295077183 976752381 125309316 923967104 453125090 488972562 808888567 310851321 353562545 82722616 532039494 197906899 300048941 806456668 150334518 134663448 819521544 943458060 97559336 302500402 10124350 620963775 293898646 390438601 305595972 28407217 347678970 364794415 608991394 183796512 95352573 463756157 333746272 364748830 809409125 425953199 575779134 973452715 349389215 810022933 895354147 288583539 524339405 257331346 876567707 391085782 705057883 262307033 718681459 519903635 644891383 649165729 326924907 327930575 234783203 554541532 864934977 866412641 742069987 866703076 602647977 803194591 421758996 57900828 675233015 926879356 219390672 348160086 949875921 997551706 328919775 645846570 298641592 603588273 385228040 794997068 906097699 370404281 580727804 486598064 997448046 183902859 704880839 193062828 597557936 784269512 117706336 791100220 650879635 158793406 502690568 906014302 922269693 996771169 196993297 920261265 305285628 860880283 225937593 281006690 836898915 584233272 961724623 380354331 527978902 776742528 457507526 54378000 529159315 271858512 646168874 757549687 836757665 293749584 115668704 857527504 834811377 658336390 479918669 4281549 461866842 730975409 591526798 785182635 135802209 356448855 833778870 110019252 627146567 636942232 899072611 438320938 245387319 662897264 948151679 185004092 16082768 239850753 867631086 830062562 466161655 539337066 523159302 926776512 512616615 315069699 387592940 851625938 871837394 973342461 797409036 334349576 870585215 976732545 304089381 428617565 334723779 491810725 503942580 890231560 4078509 88287167 921233591 451951761 635107583 179113153 795925639 384847078 128907927 956599834 152969464 270283634 504303644 324494266 107693493 623107161 307403480 94704725 277029645 478718712 837593333 108368333 400441941 38225545 578729389 622086874 133611911 767743487 58062219 850632461 430091287 788139106 774222238 436612941 910719110 578595353 169405908 946942312 479265825 275929922 234493898 375094356 162150850 147070795 544653603 722779027 125185594 39650030 967056053 112780303 396626665 515291081 396106942 41881977 242017324 719086355 98109186 629763011 46206011 210994420 237369096 319582961 675175884 951451652 195825782 76770235 327067895 5890052 143367905 908364083 247754226 528148026 517885822 459592894 127756223 872912909 6343467 145528531 45757830 2003732 495633592 541234382 357243246 620475750 41652312 489816028 5209786 472692955 687872747 495073687 165306234 872604490 433223741 670414409 792923916 356668202 502919827 436477554 461101256 716354438 563784264 228601132 292736976 570735759 815574597 391282436 202404868 585488327 721159461 659069179 590130974 66524548 442801601 948500934 896372834 196078580 316081431 922823149 285140452 671814142 761362370 202130068 553759566 277084964 269174724 763424529 162961576 495285920 423423160 378614919 946730809 121589444 497443078 562556739 287442234 318022608 699545027 233576249 4515562 46709673 70980553 776413750 930934397 466380172 92811027 834666283 675026506 543120113 509320423 644878422 118085921 321460358 277490808 313184749 374464058 783634380 918809133 720455608 350297132 528586587 102280428 314648529 875399503 568969857 862628826 505814428 65865392 287953507 318197884 488397301 410692169 245703198 543397507 169147049 86949328 227490351 935751911 8115581 203666959 829885292 580374408 503564939 327491237 454201545 405218682 887495474 856928321 987395513 420430039 726698367 143531455 89523014 117850516 623093126 126222163 454709507 302485698 502237670 43079178 689594486 448750124 605689949 500834437 195487655 987613315 969499840 126425469 757909208 596694534 995265438 502805022 391554963 567050266 737280967 930797194 933861908 406169770 936384033 115346519 780749910 129311760 397640895 343440422 244254562 289273708 196504245 292305326 305869204 655187054 710503844 856593580 612456736 542470250 461389702 188945158 668783785 149493604 400660034 863487940 97734199 497306768 448118647 639586803 52641841 522190671 285800969 59966293 773540872 497205691 593089685 262888555 467919002 196536479 318863126 995202813 56204472 741345380 3241093 297507978 749323345 703610212 224131632 507311612 279485179 617315510 442810387 803246171 703223849 137413557 711953027 211353706 831550750 970681865 684224826 940352889 927332746 987686970 813168843 568809417 789556807 615357487 262181639 241245180 842622788 923500670 438442648 165796959 667457350 585793257 238719380 210124158 508473238 883285393 183950757 169783687 575137322 29407249 249135501 109130248 999817854 6897785 952583022 569407911 479050501 706072402 351783681 285782731 877562352 70038555 861335897 273123957 805115832 943022038 430768489 311069304 270138128 75075834 312331334 13490575 760989617 694047925 472101841 462342244 500098033 96672305 268131576 845565072 946945527 66652815 492136223 503788275 200641611 444770412 845125036 543296763 347147567 165786325 745547976 582911419 765729847 426514251 859005256 257451172 627923565 492888680 17926889 39191440 527009601 116158468 354432924 241728806 971314259 404251482 622270065 848320501 732456667 798854232 683904917 969563481 213365722 672358426 920780542 368431716 174540268 135921422 815601656 309060735 833344339 152690375 205128626 178005395 508878445 875211250 744015138 288072272 273103726 482292899 449887783 956832232 405336483 295615528 723942542 493717773 689122349 360890071 924217244 938109747 820926737 406082263 354642978 590438514 672589970 498198124 927078869 251684610 118702605 869542182 200873504 40464154 745388631 197222895 606526681 814322687 523638957 928769139 165284967 965990374 381012953 561571826 873384677 573843791 144503012 751191593 610588877 900147504 929146842 827025667 63802309 568202875 883237224 330009798 683301671 771848381 218552583 149939594 970996905 47779166 718001740 335343227 825805569 237371689 815330781 460690053 834842141 973423723 793456799 154363488 848413929 445818785 822450023 689510488 918060926 552246048 450655098 418465619 434078105 418928255 949939812 857263286 601111926 783854570 539856513 236537309 281820434 891075549 961431099 126135941 137753518 309981624 157006356 489917736 757693376 183960154 121972500 932130474 838453606 90845371 623366119 643207890 872164156 143462653 352655779 477183162 395876202 844810890 612499721 413150383 118454601 180185852 174638187 848555148 304512139 838772683 797982426 513929670 564303013 83378373 447231189 441911443 996848131 7997179 446178855 920981809 277804380 519267460 982203031 198796078 844367017 578331366 598642195 444912742 150948896 36327275 410884234 143896779 208546615 788989841 445388377 528343330 14199734 402672428 927183559 174593217 543430648 179728068 322664446 800503276 916806205 423332956 340757652 56423930 442609176 20914720 720510495 58495191 802870146 995920733 607804604 629777282 328584771 627828800 630286413 903421248 645528593 877022233 226054761 603877914 115762868 909732847 526563011 409205009 29156656 945740335 847745589 420957597 512907897 43243676 866065038 176824666 438160079 325251390 717965636 213779220 254584371 275765282 381539017 875852138 90556444 972361290 739357841 340950393 328044916 273980683 937692640 649633317 214945175 356201916 815377140 974941266 808956341 910489862 514312235 759055343 372649308 652743594 907160030 448059709 410022249 310537039 696386414 295916682 618481777 111180301 641913974 498825593 645024696 239917126 449668035 597798984 595327269 391719296 522418093 762239208 510616720 289829341 382342505 231979272 103610244 764367699 876672819 449635391 239929009 704317318 463082244 646984376 134055169 908488948 413405611 502638429 887504064 632933388 869358198 428660923 251995197 630947232 271420921 815487939 887255924 641945596 145535731 873997374 630417978 924140119 691881417 290466541 783926047 198585185 734069790 485473405 48747466 788441897 998066927 86383340 250470372 363518762 622304851 388917645 106284807 763262192 752659807 269597079 965909850 799689156 204736948 918939257 409529638 965401211 490806063 81246482 223923467 346404905 3569812 713348034 134934858 692831734 52556888 207806280 686330414 630141779 840037614 988042297 444546523 656433085 724503884 337151321 896016808 476839136 891910713 786814476 577753831 438229879 865725419 96931549 133486572 333848597 24390134 674162121 446592598 349427867 113197448 925880908 408414394 793761926 379778537 538322211 556121440 918781063 690496671 862264328 347546747 198596108 621395336 69037896 330068195 82420291 53910615 134680869 595916298 4061446 804125927 554972047 510795028 224046121 528203760 360790135 1474513 330260774 584835951 948130110 111380025 854295594 86055521 716526515 888987253 105673728 667514606 468512684 737972199 173058186 759951888 161691962 402680983 982971023 201745613 406270924 461448040 682603823 918829997 820903481 875830962 945901751 160365077 967449988 471329918 743865899 542921747 938357851 91722596 996249825 739859671 473992329 770211822 953325584 154906657 888269741 906942939 597194958 782430634 658742897 181165037 684594883 224692259 624731487 926498269 60141481 293727843 972280041 61764897 949630011 602893731 271565995 424560699 481065794 452823415 556570549 119424505 513230151 465629807 451113064 857410799 833851961 972999494 447600693 740305997 109650742 12015323 684733945 140761570 307458304 66660250 849969112 779923518 272340339 260356917 456235840 382637906 816718101 280195105 247399756 248100139 876138050 136132381 864167093 609211379 334875341 601101088 937283770 695046960 747997219 673101008 766246639 900445323 526327212 356103045 860737690 283468330 281746696 700640886 524747165 19414894 333043138 331486858 91858337 620185378 432683674 586637506 850484728 993888550 116232105 75477676 611200841 144151776 915806941 981173591 700223865 519932650 86463571 630788903 262526859 240839866 90442007 688297782 947778029 917812743 976372452 50464985 756309033 105972125 649441276 148509297 241115303 964409335 612917348 766461591 843193804 41993027 482237955 613473189 808679724 209596044 903699658 550923088 741011001 12154950 524904208 428110973 266223275 315677207 603342639 38799769 116997326 857482157 793498742 14658140 480479520 999117905 167606253 850063424 922019183 914731750 427101296 333936514 705621239 563827624 420066813 951449457 836281865 953187398 152686813 99335707 445606353 429683647 834421082 910275710 977683085 350075247 160926474 200601185 979361667 435996434 437950493 3647274 358391472 353475745 223559749 939998197 818036669 759249712 686863544 263160966 814637161 877786121 405628654 553548712 894145095 413327077 657377839 347473065 355741071 429012343 132702797 919546638 24845169 720263835 24686017 301208846 815270940 250563910 979555871 546203976 936887695 9542793 567098791 893624555 447394236 774170237 482426288 721252122 169250017 198133229 824726788 837555814 513477719 300717890 314322837 974708902 103070654 770376693 212013754 798172538 456796092 24925806 582243150 698579835 928641945 291887817 452225408 428269819 804334944 244598979 901147299 459206794 835568242 356659083 859913568 121900185 291860558 920285171 41343122 207169667 861558950 603133589 579104743 574196518 959556403 208950657 703215970 507774027 834013283 137387535 92964536 727718118 899996534 893810080 709689157 43080031 315795627 609387980 755330926 249008387 899365618 642006923 340199288 519245625 285196951 504178723 693229739 513820114 852912087 75523413 463166535 697826210 720408845 174985923 750083625 717333034 478626956 818810506 245681412 90243090 104614663 473347283 115410336 223968039 504396539 782264331 199722982 579227256 641419873 284248936 189956472 913123012 376413231 893638569 952237862 990895106 260962926 780261603 985155011 524697791 907789627 290770379 830313505 576961152 595355440 595516197 399726052 982772719 669970003 679791744 432661878 901605951 114771143 924742552 996813963 230942667 180135486 305500442 287321839 804809976 798344521 419911783 514951423 453570672 50952112 387512990 36760461 814789479 501367030 218743578 125154137 890198542 354471152 366707241 131093638 695897071 992543251 383231313 617387869 372714185 520342150 398325585 835085885 759760714 565426275 509361836 138370250 998818491 704179021 983498432 361627546 345854597 781867286 233914394 465544280 423937894 680533861 808731497 3556230 729596833 966256199 712362066 552522567 602903876 647785791 58320505 790173835 122859176 949763258 119088511 305228726 184572220 577958289 783667645 944157429 443893970 921012952 640188401 532883317 476750319 917020194 991333859 356237879 386868884 259887804 981650083 89304447 493130398 387454735 490748300 587351948 54352445 45356512 843049158 567228055 611136935 71136039 310123939 395965832 588924944 181314161 842864879 303145951 877366260 714201731 446031274 422314715 662089519 48242624 438615486 611853226 927184372 129288076 449112337 883701429 613052668 969809180 586691363 909532301 255560108 28344076 687646783 594130608 576754677 770828077 513475373 833123100 87832027 958682021 228490001 692553103 681250210 977792982 118322580 655487804 484157973 421996476 553182766 879024994 431818048 101225882 589736631 914809590 115614935 800930474 181632689 349030787 863697967 317421748 382347702 344204004 609334576 893524812 540813373 255115238 340949240 310508782 891099896 395901411 321966841 651506506 403521300 605383250 550740476 310068449 368102575 502940534 530364962 139314151 397498370 125215346 899647432 192302144 856541591 245324605 582051527 514171562 214977047 548096953 908286668 764527840 433671823 977245003 267506055 657725553 993101383 349466112 550590594 130091082 10488922 290148602 772329601 325704030 704614173 145273869 953026032 151125362 795756494 853816155 123000430 245703691 979003806 247369057 343035335 883777349 520794719 170923626 957251253 764643122 326381219 344195116 174462423 630896164 814207787 625774744 128871969 351175959 877785874 983947108 117299637 866649059 857167300 385009320 164815764 790037004 424774878 903413475 825729002 203164087 508486184 537625411 296385568 224739338 546279216 468992112 766520843 672032285 60882562 248416372 365790804 234692269 459120338 924955262 235998347 685168386 988294775 450195448 814696071 315857401 915474231 649011796 615394505 917315867 687724550 186224498 598663747 500393711 61195599 84312969 490933546 593256063 911728806 400736406 575549026 673467101 130781735 57567166 459006928 971907460 39368966 787761915 446594167 474238214 998869984 414894140 538139826 367926471 724851280 872775889 604317732 839732254 473257922 580189176 462132830 70811837 80992283 780538098 824920656 414159332 719363153 760324842 403465172 409377885 641352629 643413981 334473349 300300446 534366462 569456695 118651587 70705368 279666355 92948234 3464233 179249195 611947005 418448556 906768542 473241037 883781613 674852196 233625853 572003285 220143261 221744702 33019805 651542996 806256399 111001460 681848041 660330951 3420743 903078148 239810015 226724987 856964019 281456300 620822976 707614097 750162939 634415298 606658861 839270638 420279868 281014338 466278146 403471848 351638689 130047985 450879289 515280164 996704146 717026923 802789403 38360150 87663235 725393894 39145672 952854561 928883317 651809075 449806189 391960686 383132629 220526170 216517682 122882674 888323536 237788278 918999748 635361243 826084492 659722941 641698908 978059046 397720511 22092028 511700606 743707163 926174150 850131531 603152172 632564760 797563282 582430465 256975549 835215603 986038653 820199050 754078921 108076297 310050648 956230172 78290019 905143856 761996095 178030547 522820838 487565796 477329449 337777719 189807610 757598371 334898601 60895294 371999945 249142232 420306446 77900798 371170367 137902060 641515673 317587919 131552074 114212168 22361267 575140726 441292843 357504171 488003159 32852720 564306476 967322598 483337974 541158990 439186340 234128250 502054230 904945833 573015475 852638278 949777740 403333650 425886232 691011645 600840971 584524269 420251464 135341792 518425932 680430096 911376991 63135766 151986604 279724335 550461388 459978394 284063541 776575709 661525779 83257847 158849220 805786746 388675172 603312011 562046587 268371499 809818288 625229464 533765840 617688715 659426318 952895686 220890753 439679911 865772450 624051954 291385161 640320633 68013583 535392088 228075309 509817859 750215616 699161948 327558163 90383657 355216671 751641479 707626040 47454003 381627422 470915748 14194909 797178762 758663942 906038304 279018803 561150844 285701994 791598086 543986379 918526485 354720485 590879704 124714805 35047492 728443766 659841376 370353454 933410425 406268120 698065727 604454409 726789783 554364274 133103380 789702257 565532815 47967366 498101670 696241221 394464346 944487579 138920914 246757679 334719355 921583153 824797333 227577410 62704559 575394678 505397449 796178253 297603064 88840083 484534831 968504189 679623810 926135167 863133223 904528133 822730734 93383827 385768958 640869524 705881671 979108573 502614522 560934852 291927274 812918328 700855036 711261057 53117596 319833220 807314133 456448701 839202820 540081851 327239996 524420673 531193193 545882259 924869665 861734869 757809903 697025546 22693890 497689677 280691949 473255894 919588814 224900061 421799576 649411677 12430101 580006459 594583603 619627019 571235965 189729649 171153774 770698523 877154000 841439301 837386511 180177443 489484554 606431586 561815407 35128839 316572423 302558387 662265672 991449191 437480174 593243147 803437208 219628667 300131753 951139503 993857458 121855916 177216567 403376820 61547543 346517288 544217228 912156770 545124598 615188069 91481104 927176679 435306253 856551996 809557122 873726776 323661591 187034946 924061405 275736611 580909573 138224159 974811645 15408494 806448656 360300470 337010993 618228095 563378204 855581597 295273972 711105777 90639658 997322272 336666245 267635821 116762510 904812071 651926061 292635949 55463658 355187315 719961489 408483365 1108934 153743515 57864514 430968708 919425168 952727655 29279941 459108658 335117956 478432079 132201862 821693681 182403827 225007122 114817550 94637434 561069851 298174145 942215451 512675349 447752852 434504859 217095342 459247819 205242352 971895986 896343714 395969834 562946966 871147437 476569105 295449259 800218312 911558643 541465029 981195227 330837441 554665253 142694596 247455112 141321333 791001506 54505372 118188012 836662519 550141008 609189894 298321013 192148878 306607350 437898341 999743108 28892639 520359076 770677698 90558367 790554537 904683672 550430547 283265286 863323165 646210954 159010133 322324385 274551505 255531590 347661715 297712686 340132467 705399132 443363373 341477659 251264812 922676910 533606663 210756573 906350289 950040553 20392402 20622175 943067059 294036434 62267272 216579525 794456347 838580263 174997610 659151658 936112472 772362736 891823169 117325375 26326201 267286950 157249596 723529952 89571019 788909449 141104299 309429494 753070312 258168530 894669182 914985590 233514524 73399436 927724327 686730887 96796624 103853795 550076616 689979203 882413275 569771173 400644794 887941309 996318820 766147337 836171161 784442950 192219099 976116 968975820 452668740 188273022 42492572 443952061 204108914 668529336 814892130 701384303 466999524 255610828 365497020 664069271 179229055 364733325 813575004 995982591 979337572 826223866 277433001 849372408 60857408 111062310 128620416 934068715 403166841 147148713 855001398 520955444 524244157 296815409 604107199 657911261 230846849 506692538 141411865 192648248 972165816 470978586 332050317 210464824 322168392 307165434 602023030 200103220 295459764 816185546 417069454 933230026 847357315 535987406 154747348 426674460 510063010 334994254 426639964 128760582 841296115 292820164 753963711 478047696 217509397 359023582 378795116 363389298 653414533 337339785 176544873 799485505 844157421 159586817 773364485 540021245 806794665 375442749 981533403 574938010 533237148 287153896 904284474 944148495 533753005 218192535 967279175 11156738 734478198 918920329 613371818 707233848 615236650 987312629 882813424 741362271 214544509 374727074 851694878 334194373 838377358 274920977 994563815 83318571 764116146 891301336 960355491 365444603 213934056 453368847 270316764 384477970 710812824 18988528 838231245 686206995 357031757 566241553 909085220 313469899 204191380 622662232 387096801 491504576 143494576 546585878 281192807 145573585 5044004 537102548 633828108 610974501 194717880 776822071 874773373 479484303 233238154 144763410 952166369 774656637 231248105 870863202 367924514 149951641 920572023 64551267 138225086 927528264 496317736 735591850 222315621 275879077 676876681 970879172 992648567 648956911 154021021 740055410 556933906 342725842 993938490 689273444 482710333 868744110 864887870 170198895 74098686 691031754 966067094 484936964 140699228 92898387 471673780 756341243 339951736 931352250 671844182 657285115 208830362 370567369 40435546 799058302 722195888 465824298 408189307 449720683 456889893 845625122 296746251 51803201 992441047 424943237 566804162 351664748 208752189 292104384 693869485 389563557 461833467 212329078 343223490 390082648 699554141 690215172 430236253 318595284 162351979 476093033 775828154 490501551 454101860 109404759 395561468 893051272 110198794 565361220 664406551 682602892 210164242 160663042 700511134 442445282 343786205 369756249 4093955 983052891 868304567 857473703 242664495 928161658 140814845 497033786 126291839 480453356 254517841 663022075 636154329 235645167 922814632 607214033 122898894 988128866 350126275 47091970 925382770 498174554 938615343 363698988 652260577 880517182 148155867 405060419 660913300 206985941 720091384 215691733 52699325 601877372 401733169 245133030 45502382 935891143 840626067 890319100 631624426 416432223 976925968 781946475 503952010 226449817 143813277 905989642 786170969 602045097 846078114 920735678 559758980 298026861 853382936 994356645 850672484 540648202 994789639 379453365 428848757 926455678 195784152 831062398 943135348 251830669 465218900 620123555 123039147 177449518 487091590 597212620 69921474 947174362 796085331 78950398 763785786 330200929 392352333 669380695 241748058 473823439 667159880 381061573 382670490 212474709 228264523 595908958 841924202 227311503 894545417 208484177 569298063 361328766 486008296 915938399 395605944 839967470 255514807 413052824 784377737 597111126 501064813 258738536 981704882 268921346 438545679 374870472 115305029 75946610 426896801 235219136 336215313 92241774 969292709 815062546 328043737 983306293 687525915 597355418 516888047 368021754 780235763 641489557 919642512 323509475 586994710 874326355 109950767 790980350 853344063 624318431 985987023 583992899 808151448 794238766 450620194 308185809 639082691 748602251 622188231 744637317 708094039 50926206 917948671 920887967 558749662 474484328 659678099 284600778 283808870 973153656 72616254 944352318 279340542 50868249 955622116 675239664 625420676 160820967 794647890 261217809 770256177 718618015 201774670 823989411 282029586 5489710 199051254 246242664 813574091 266172877 564423837 266928514 795893920 370315716 369946778 978750485 61938810 39120092 829956227 835277575 234107372 914964093 830128861 546552145 886917576 470982116 243252444 951151932 666895875 948892643 715556705 517439175 907957869 150404324 292454360 7953540 940918613 480695800 896190957 580581846 701619006 372332634 634173880 554794894 486161923 101320118 72922719 174713202 495487410 743785129 59096204 438428421 36438229 195387401 309226302 272826492 639544982 809628185 207105196 869065710 584413744 252248025 641324725 833615413 426427386 852854798 956652161 473367704 135226092 185368405 356206965 343395414 778418526 734205309 345238290 868017628 759295911 943851077 12043866 471493895 120306086 30397538 516249225 355975554 550199593 672975733 48482672 240888102 624863113 760510772 556881369 664892791 910387749 960938135 277782959 533108905 165440711 373950950 701258153 4360216 753217634 561889747 291816354 906884558 28952924 334430716 824487455 517069099 675267961 718820197 400288551 94188497 604077726 850134851 529387279 704719215 447007345 4553052 871490538 859448638 270470883 590977650 587450677 446746923 129134264 705859518 43557256 105185064 293701807 812338089 944476940 686517888 325928704 253243104 927210961 865101335 13435323 419064953 312465307 406570173 729924284 990708593 648468756 212144918 116615784 750404236 712743818 488609839 805471012 233991416 509875447 108853793 400179475 373710378 731013053 852951101 417321693 737044098 114882055 740653868 442694671 879593461 987410269 861761303 237542668 216635809 232364347 221440039 405156716 868361599 963017126 368552240 94267346 314259570 994911411 798178394 134917429 780174368 963153785 56180227 275398688 354084134 3256794 289541747 939810616 911326180 647328943 442099647 377644478 484339223 586318717 697168635 468143130 445136624 490919801 729939696 806165636 507826875 934662548 964281633 748557887 504001105 726423288 216383936 667252926 968939578 604298193 413368439 761594192 148177801 221480806 461937625 17443981 325633047 107591170 934097721 554630676 96466531 158232010 108570871 971135415 915837767 358301119 182017013 627430007 213629836 469536314 736884444 163725542 428128887 887323542 895241383 920157285 974647758 961281836 247654868 460253470 216725815 286439849 986292912 441292563 869638143 111792173 234831558 277842509 335484801 312379591 886308677 193570165 561693804 344772419 121607103 287742798 992737890 176335485 279605589 872858009 522957755 488169731 526058394 733310223 891793375 60459800 951206123 385956772 497138413 398398448 245814455 962451349 800580072 77231172 474136609 233980552 945568605 682932297 394140390 33383767 7399264 853548843 616298953 477429686 553642630 777021316 724597652 198108795 131311170 852899856 893753043 70615753 439207376 822855743 7353348 225877856 502720893 88897632 646431512 637718209 327531445 5372548 971472156 182823235 740749778 190045208 647538598 514550977 519786684 802051882 270254984 438385479 81466602 167381190 638734141 899320309 593607989 258936389 595877070 358273500 87584111 715771506 474410488 613960295 542310380 908418309 688771156 222939880 866857986 616448992 743037989 646137409 340952584 472584751 800198375 872774718 264962754 385020793 235096326 532026732 835822370 715564277 733264975 252613215 365725612 930173827 368123377 474609092 617215393 585002572 719756451 462645574 21810564 688300521 639492475 884037826 297934161 485728546 556967808 908632465 916878460 538145021 619644831 806353379 605941445 731339665 196193274 362507077 307027118 470165852 446103777 951937695 993527292 18378021 818338160 424331398 427477943 797361250 969558503 993461542 248555879 411134699 764597610 595328202 347664414 108802975 770896520 731439990 418247000 217367459 111971226 423230137 963279547 987469198 660103225 876198382 998777314 964462815 244401932 926425792 387871544 845226177 824026507 232706204 821969645 668237603 880028833 887593945 654958691 687880247 155253141 838330271 305215023 508878016 803028442 953521573 979299650 740087691 611155706 913184110 315096370 13703853 881934500 394749921 699218759 864948198 562115426 725852413 2237621 830090509 760761454 187097768 219405207 319486135 341594110 384726319 473801174 201736178 201159734 99346634 716088849 468417490 849997739 589489993 365291491 283072598 301394553 987980184 715921318 41314407 630300513 62340982 850782131 475564016 653743987 377110491 764155424 695070804 758099235 814526157 500599585 177954939 516636378 430286514 707800811 778426442 418893733 934898776 250091648 334505344 857862589 446791992 468203538 406078948 885323718 830190771 448843407 998285929 476980505 890446290 507601078 364234301 248541826 433221733 33608460 625301403 540581178 105174120 599780808 188835348 64712885 668856425 479545587 706174878 510528523 757562632 321354715 241168280 252928316 465032337 421175038 570964541 57707915 762840695 106464874 477737435 420142669 493630286 684059027 604826323 816538558 295963827 362398702 445084039 636201307 500390168 886901112 125790611 809948479 561537067 341305286 342375262 881581477 616797777 293629873 759312703 762679979 558161442 873444822 891510774 651307197 529538919 459578271 338803600 31295972 382985195 962931865 374067301 88466305 32416221 842645705 671997162 660824034 778032258 366258895 697692886 639225329 996055002 238676835 31762358 262543244 158069036 221689527 744055450 710143281 304558662 980109202 243664873 90662374 557288288 291595168 785087941 688404458 53800042 906614 846471459 688819948 737808804 897449455 599254559 804105113 936472794 403743904 358488060 403554866 186393359 754426012 7296835 575612249 984448072 963728067 962321759 671955635 716720934 262896731 668232596 426977592 212342641 795792225 561173303 17421507 186706635 551340539 381449735 532760363 384510754 981072593 432669120 705885859 418484411 667322765 862899481 149894405 546347430 937600766 29311226 17737361 879894464 201428509 551447416 225006759 726817065 543556236 491328883 829109699 659303940 263226056 313650705 812198777 192574335 483811555 450878698 661141413 21321195 320186949 46568762 341723091 404421421 942130016 206452345 691494965 863890349 261296652 18764140 343714215 964192710 677367110 532833182 277866138 927536395 293769523 886842281 31126407 124674849 922338573 797732541 546104208 620345657 692258760 117737166 306904519 794299713 765256255 582527040 674809994 792970121 802497156 683330024 329814875 632934992 814488822 222298524 405333680 191548229 955105277 687887310 26394768 635024975 967217131 139733996 677532390 900993715 506892047 192994338 624099918 818730322 352259821 187062866 665734538 543721355 502730519 196028253 845038415 901887511 826844120 955282156 368568561 973825351 500109973 818417900 480667886 372077353 940941803 200179943 131455138 146187464 90401426 832402952 198240067 916332785 31163916 822817453 630862898 68313583 235490409 641301413 884592281 237937993 20036130 724929901 421018467 16829352 446280628 220396854 706512524 607964757 545243297 798422742 283828932 550600532 486801540 693888249 619598310 712207025 116834238 927814000 953757244 294419494 796875886 926108448 193466988 634339807 907206124 641686965 745496345 936109642 549863567 6149460 305124302 576804139 911105577 456499261 363237578 767269497 157797377 168960747 749565813 420538159 200813596 824909273 633149543 858183850 247730412 687134739 775833442 591349705 850241886 354018875 499100927 490602118 766248399 312279094 102671292 178900956 321377303 577341470 977110716 328577215 169527255 788214510 852100896 655283176 164332333 81847234 728833831 970286924 563326306 572061169 743670264 448325927 968164425 366764425 302438451 922310674 396091444 41880046 365101393 425158907 57327961 554755707 296508579 994224572 772974086 97313075 512136278 653650568 62034728 932177763 947505119 955486244 14328181 133920825 161754203 412999772 491218728 852850872 224556471 31968936 849819536 39349303 724034782 439892358 246105174 24762445 908475684 699050443 218149388 6281318 209443110 697989879 831642049 766905744 334604352 67093071 453864919 984358398 846912185 729054681 935422663 983085643 431919783 809813267 523006199 592921500 495518497 349727013 742144179 889693123 433894106 177606570 504787232 8597486 690482278 677806595 890665589 484840796 108953770 853101346 572521632 226936303 173242862 874920791 639037470 370580826 815315112 489866463 950250616 184236256 960273737 569023917 344833571 355689560 589880469 160577560 564634823 668216176 706800461 934584738 318336788 311648657 63319315 456186361 391422064 365975881 8924458 561565685 820610518 984052233 213589443 221621235 731889123 481079730 15011307 33833942 122208262 982237209 252017353 654672808 483893292 396388257 873331300 498475607 519210136 3428752 198661182 903741734 321569179 274551197 581911875 331393843 978343413 295416651 424181916 785470942 699492150 370258528 461364375 243389776 898040786 813505410 564621436 468457676 726547911 407082819 242656532 671001512 242367159 445088093 486308616 535659582 271805431 522316892 651607283 349293594 933703811 187466090 177203175 571537461 390037386 91296825 877405049 6717413 674459233 307876803 908529492 574415092 645631578 608138588 202756811 393057458 543502625 207558122 488062758 680845525 603494052 392100685 42563329 474552660 257044468 108076700 97992799 888068533 914754681 722251625 417420147 692209814 282217121 520265142 715917857 319092506 365462894 671871255 273426706 718243829 80429933 88316263 578974360 788422811 691440903 974661666 130627480 58927992 91569060 842197830 62752916 45794867 735901184 617941892 360141497 627622724 215953265 51775261 413163440 416653696 775554375 29301727 808618778 102696575 21098007 387352229 363556602 855433833 130367664 568930539 453183089 813756857 695474165 592166410 388963035 484117762 622680067 308102790 512990870 991250168 294949519 197867916 725238588 795465557 261132643 359547381 154935656 950895454 843065026 17626122 330680877 827405697 564455241 623970840 626641593 409126166 806092020 830268589 212990312 98064562 811149001 215835092 323020477 560163607 107994423 343893802 758367429 158990960 716315531 565951959 309257992 749413394 888822862 543844758 611157050 298191649 961667068 875318095 777250491 849280792 152198415 42371744 931325812 285720984 797756025 174035274 978223805 656744922 852586257 224078933 145818580 920454035 732562538 461475768 312893061 356849115 962347120 915328850 331006603 316024597 369528965 737749607 759173488 421799197 443446307 535512791 20994742 970050072 287896767 110529373 980154734 927689452 85544676 726905785 472466494 154081769 829354561 118651892 315479467 624127260 204863936 337875753 513752717 365197106 983720095 133152590 848471373 231106669 215590584 726497718 455398161 866101469 712840349 889159605 528362765 849815167 549769027 512163052 196211638 945241505 162698256 78099584 695838766 575578205 449351970 93815620 470623083 127486423 48494570 615789316 598774598 295573802 203716531 522673172 150692629 167028363 101914890 270739987 931003428 465266289 492348405 350492670 562006381 364582999 188475692 702765563 454074254 234124827 8385494 603206549 443713899 554116009 357141740 372677354 651977634 13905048 926602991 934270114 297989257 624312187 482279594 404000648 956741090 918350818 628763405 73227614 113152111 908169862 132556388 572249164 245421430 29666007 512768490 469553188 478682392 860770412 47455674 240170930 821313647 365004808 205813692 241159130 367100802 869973230 893813805 156153866 811511679 568412409 853749215 343840059 190780658 553609862 66792410 965265961 69044095 897001563 917682508 734708154 191909565 740777985 702505455 508813904 398541222 648422422 969430347 745562747 959014128 379131107 692846346 872218776 830395082 155687674 2167221 375952945 734681700 801842275 890962667 63835428 729777139 733247121 73496231 782795804 139941948 998547232 268026152 41350929 994686901 49884774 561620353 394671277 875062505 25229162 898613623 491560735 509560842 413069786 802416965 465568206 584134436 187529914 278532215 764047810 543946630 27302979 345918697 5727081 616238609 432536822 492454854 625354590 176488259 128341192 10909886 310092256 878339665 736818953 947841413 488098292 555955036 184016086 516612562 466673658 375780379 191904905 559904052 169513934 299686745 844903648 216498695 566253030 733721402 941645163 241404630 987649492 336485058 130756539 491038605 788399471 648098305 433555366 232033530 213550068 829176964 682467773 907878700 525523771 5697512 461783613 741933360 100173662 522527862 20919482 858942531 20142241 672689463 279447055 373058803 844752901 524276813 349808035 240908258 578127189 75960150 467129602 583220665 244286505 514198546 656294970 546561808 543097674 650115674 723610540 872279737 809307756 2804093 353650994 740670567 687540889 977552281 358707353 873311439 291265510 208539719 31589408 856509728 358233787 294044888 31850966 898459749 66978325 941372046 574334760 31610978 637671150 452175758 947674547 156994376 114740404 66527865 872399055 465023019 547371904 749475809 920484359 315762443 325542485 806811279 20094515 957189379 619039690 234416406 186821701 488886482 465256263 393268070 311404213 873306792 352362489 105112007 695008487 289131040 474804941 356357098 525466547 377413209 322433591 344992240 725696707 978695695 728549041 71694672 453576961 196912294 97660156 669213166 42330618 565087199 610423849 715596485 676988533 968465423 10934712 750625622 271986979 991593506 423782508 296464617 766688120 904997498 246767272 492832431 416167499 521235885 322760119 484890297 151946623 635490965 995935892 16081042 182748852 358800428 4350008 695237576 310232545 814381825 365770696 445738748 73929600 861585144 416596193 409018783 210519674 109352332 529394035 346752843 851510121 36093503 974200196 723981448 648973756 751351829 467460942 357784332 211237355 103304478 937799497 7917357 807828977 601295124 53796778 373115437 388086253 772968242 868444039 373818500 164134054 759359023 195878162 407050417 666297147 974783634 756956547 707006498 572318869 465847271 717266516 94847737 690081175 694480705 10594740 73891006 889266719 277020900 177950741 156791019 500399913 106014132 373516339 220195307 6398499 902151868 240032836 927073502 240066676 217842049 528462006 598246601 130349785 451374613 836499688 785863200 812121534 902727665 51681235 913904678 894951334 155148034 529908560 111555256 226751879 496300505 391638191 441870619 287230663 124745498 527082395 4773756 483902579 688198154 433073042 792437331 939692387 471121821 735031154 276037194 83752263 83935315 809294598 727016482 348977323 180359408 797488620 970510902 662181687 183152766 114296699 547829252 212492013 307357369 330447728 271758566 571828776 967129457 919634292 213798788 111114166 872451194 236204810 373716682 494970563 70509440 701425560 506939864 20199916 754341600 668761248 264018724 329202277 485653412 782319834 572945512 786309375 742337638 742937533 591244148 91226086 393980604 888895040 916304697 865494763 901065118 838368222 285275944 558915241 793955555 42028169 837245673 700310145 806765754 148330688 654659811 349631699 537062410 977024693 903560011 606614070 442245986 231437593 258820726 810346119 52925984 338168644 688588250 67129411 745978350 81765845 392269448 787340303 179085435 364680865 764745278 336809487 254789448 527440930 409494309 624811597 674209356 585852273 644134635 81483350 224780710 648849763 15563935 753854397 533417848 524237008 644717002 846400136 667029621 635970603 937378414 422324483 812167347 653414453 509220785 253293756 80135956 894378229 804652377 399681066 386278788 580806743 598186227 727577372 217105549 53208434 440865996 310962255 439176982 945957927 365311725 405440693 623175372 94820901 367811607 595186677 733408547 429177918 685791736 1904686 273620646 658108282 441553980 114047168 638841680 500642079 475762761 463866213 973282325 598425371 315065118 256633098 282617880 96283800 665454823 933206697 242483868 858339723 142096009 142082862 394332805 64845549 165737601 906961583 611113184 452497315 382022401 717715175 52239105 450724107 854668906 860541173 734147206 712745168 867597226 523215405 118819903 613436690 719485021 572066619 573605276 445424306 712697439 366559800 269380831 958829784 389237960 973756555 746584486 5573580 184421663 158101163 968466336 3673235 374446112 12431125 744898202 792223090 656161943 161172242 375440165 630744635 391794660 937479474 351460442 438140000 21633244 361410551 540234121 446258284 46884994 42751123 991582360 58680690 723599869 725583594 496474475 719709814 158195587 887950950 553118110 949382962 380683037 449757929 71511136 511126655 834374413 919708299 594512885 637239400 377668083 447760207 984050255 301239576 479908314 955133905 238235456 114001061 18629368 813310491 589128671 697609121 320341975 991941178 613217257 79101323 236710603 970367423 68897587 3898605 507411661 822709757 673811930 514945471 756754795 591045413 401133664 540092639 173061953 551623355 727673568 931137924 668226457 945021306 901634916 774748556 376243954 268497865 964392130 7053732 100333684 70729435 951273846 117820175 297513755 699889474 156194255 427938744 173134814 207401856 467554096 126285495 784956783 410684575 69514832 312787846 823974984 49662952 469192393 775078375 350649037 291015613 638519147 718515352 596525647 813242192 276418777 256220643 205404747 407360184 719121138 606689720 103521861 905328124 269193586 517073700 254441243 957446876 997280366 167383975 442029366 23135925 24544216 119783530 785422428 201395466 442734055 797936493 137384306 666579497 272202711 338922722 71179001 78455047 2610096 241675584 10192978 199962025 229522795 386158642 322635907 715678442 122961810 200597550 471106550 268145977 964278061 430889703 207870959 385236396 959312127 678457051 514031531 524514150 990500152 377224197 987526913 697703603 688562569 62732355 485216090 285806824 607427212 543260117 49917051 978603994 720496502 104153205 947731939 160733764 792154519 594059300 127850387 345805529 849071095 460721396 431407073 365552982 538488499 837277327 520913759 681073297 26925501 391744894 412870390 353661447 907917032 433599433 869436821 62812589 673573763 776053320 842211758 804714050 627706028 858470410 620600360 696975655 891637080 812474837 737396477 474066972 683454898 23465488 572240459 197497865 452731289 602646035 147313340 806018373 214360754 331053062 456580496 996033055 825703112 796302294 373194621 863756048 393893305 388540291 592148603 359179127 260880409 983979540 181055153 208681657 779943543 418831619 675429227 543271978 289942159 843644200 172163364 157800335 32256895 207905714 413541423 776086098 591303560 507411970 581184469 111324520 738909018 268745057 140741180 873455160 238792090 582618230 793330092 952656855 959173839 961683339 262678452 10654529 798375941 91005288 435606291 828417296 480595280 916281635 486292749 914207196 60141308 821050659 819694792 362339977 255046789 300917471 982997114 970931178 875739206 282241030 679033549 295266310 867331842 609718259 761229222 191166065 469959683 810354941 471693567 281492502 767816169 89842196 219494374 680998080 626008247 194130507 145333223 10221760 827104914 628883928 190507323 295787141 372225729 878488155 771508928 661688010 235501151 4792298 352625713 74493319 133389539 250846331 536719728 966579090 319269332 225021461 251071406 478016957 170902656 740818692 233360942 33243237 209215407 299172058 982780466 34342897 445199798 158936056 162981816 676441827 747558872 785283711 818974683 334837967 224566963 722733149 294402123 175198369 205291759 575748220 180837754 320244243 859184144 667355458 415949325 114797643 13410615 376395780 277493583 589992302 416823180 705968367 348269875 216883316 789094010 64633819 755364415 183794405 562599572 800911506 924764267 791077801 774913766 747072566 631847396 679356076 609271258 871970769 962845140 697014805 770980260 582603623 420484272 477118322 825811043 958152475 413009996 38821269 587914566 265305231 669560699 102561679 747475766 526499812 76081838 563187843 376295435 397646669 634096571 658724896 71592301 854187500 39166431 758446663 735519910 31532006 163876085 924161568 297058417 892346431 524480152 189345439 611281318 827331354 146955473 793086541 815560729 49485195 2223076 85348756 222896940 724050627 700624013 923884673 411799468 343835367 971299043 475324693 730566606 853469289 529007111 409032615 161342349 896758917 684455042 372512443 74062333 194501141 344333321 826780439 411426464 169817396 714144829 42977862 367105598 889591665 67134556 602563910 801205758 659097151 753123010 89530903 606654853 550704368 395130141 605586001 760516102 791639876 709824483 546742323 352113496 322343427 832363254 838686341 507799385 751014948 739490851 453145248 558247755 664415987 425128817 940471849 92744416 292839304 23310670 964748449 732658245 661946330 317421215 747737659 571975523 426905413 359593768 435094662 51190471 704239965 406422252 915147928 444599361 166477353 485731007 989950878 789027656 694994465 472316675 290098409 522834707 650470999 92562846 436411796 971683898 692964700 812053574 769517863 475029634 124317776 711100718 577565527 111644551 183038208 265609486 393872506 514069091 376340045 816195626 794805428 377798049 105985242 887963360 889660190 108596991 802270925 383486011 394100608 593496388 307595118 766634453 249548511 654327447 178604518 577876587 953558367 590173189 14304741 114102979 494806164 608515054 631426352 263502932 330320672 957013152 620095106 425497036 117770905 295796620 175113621 275333181 247639822 863767490 528970065 338154794 507791594 658820315 112696256 105401342 552002160 396627701 805650281 409813301 552177535 108960734 816847816 515551050 688502236 84131576 980341517 834048645 590060083 506495182 492150629 170552618 540705230 37381993 788518447 948984332 237459607 898692468 468898856 289138554 590056790 748164663 30439982 347399333 772157830 128726957 202581068 419058497 522167181 481576368 279664164 543806482 981234756 865521473 42646209 854724414 524022068 834166795 16042406 662951194 158942452 651476729 444602156 534007114 630970281 598952205 55619333 607043433 460684914 892332767 66169743 251287417 32645016 536655865 352960820 247265877 729777651 294725440 54086972 11439237 672060749 236458596 303097542 223288082 349359135 256758479 412131814 728055922 659731658 853918040 604091656 675191129 656562675 879239338 81440637 884018812 425823213 566351822 777594807 640691938 841891986 95184306 451972755 758403428 179094786 712034617 32325463 178779744 617360626 998629692 820046816 336028974 76731881 677950471 726427622 140292103 439135009 682610767 619684084 893777340 949376120 189235243 182410782 746598255 570198600 461363801 635867299 270065114 540061380 950893372 620582348 468053782 667066612 953106644 293876702 31789564 130761197 520787886 343945059 215265157 445995748 885524989 640234786 223460788 896505285 630083219 328220380 734914292 598673577 389901767 307047220 171003348 896036491 825109828 728176602 324861953 682485469 100408442 358648687 328429059 366604398 933516566 70125051 263601352 15198282 690774296 153421503 406136185 273722601 123298174 739393814 479253497 851360634 446895591 943565591 134426263 140792773 838006396 415867491 553867638 556077404 393917288 292412652 321882316 724626361 559544433 269993313 153819978 268764617 693769813 693055460 137663602 228436441 101701893 295778760 432327324 380289255 148368377 824772011 374414374 921948221 470434460 508627557 233969965 698450887 600749613 317996782 797467928 906796641 964444642 352982140 548918461 275254877 782712084 145371502 30381438 911606084 83876917 829600181 936030955 964214432 165531037 513991379 130635547 550126801 415666303 102670090 493292851 909659819 446799511 348851318 178555155 669405726 908426738 281337261 925563815 59134448 407195947 59666494 471021191 926843140 598769125 863713482 679585766 353212414 496956792 723766477 184810692 887870858 319294294 285947509 357428823 811077330 732571739 21957998 666132303 476976882 338147454 22850806 656558507 846232117 318180204 891005135 571801564 618344071 328131332 60245414 933755896 42143953 413259510 786474045 997095805 852873552 860026709 329289325 351915395 147434898 479415251 485180633 812757976 73253675 104340327 97335022 141323689 705957335 704648306 715667855 489883858 480781452 240007554 300308636 506138885 864676361 915891387 39669529 276855347 804271505 664285601 531696996 174570891 803397359 651570433 476451742 129747341 848651466 521794368 562842780 529189205 886262160 226449595 992212338 534567428 874780176 519341063 76276723 799323197 407855506 326336292 838111895 621177196 713642959 925566637 734588264 98187555 455007319 588334647 727807596 75450495 82746373 17780459 512258264 879277863 453586615 760450549 169277248 842712046 996542614 187432701 656183066 323335328 780317940 506322467 74789436 921501626 70106456 789303991 701391428 755429657 33471507 671773016 280369785 586555329 469527934 510521204 319123695 249089665 773093625 649926708 395035673 504954939 211036323 758906850 913925573 649513242 435297822 235732905 489216516 854913733 685645847 261214831 794886260 20897949 195169038 755026310 570306399 855786313 793734261 431037870 401220718 752028944 385763861 175595657 745703085 888311726 556244653 441687186 987785850 874350111 949114255 182821636 663358896 265262683 546630082 774927762 889315716 52458215 833114452 884021623 800507724 553182056 42810759 294805391 584405908 529442285 873630636 812564418 406869061 188931029 97599333 470299451 922783110 352249164 76646858 764254647 650467465 335202577 254463134 511758542 38975554 484685562 528135320 685554934 24599843 669512656 281947918 180524226 432643966 762859172 845393381 24886494 859408648 398592467 925388002 582959410 961124390 148031937 933213859 123821274 420746612 399794305 196902487 440899625 833902687 551270704 196608321 63477372 862720008 985757064 953787296 61295803 740626852 684833039 752033068 867518862 757481060 666998098 993884402 256889515 82348311 6217943 228056380 422363841 320326964 454086512 262527825 818641611 393332468 665632061 249892238 3304818 253664208 40590786 841343795 115869391 698495822 677306701 183957567 985070550 535346977 869209713 997181452 865111236 797491262 324950045 358508912 116984383 706385360 638907023 740771458 440486024 906060613 283215729 245322688 265537826 84867571 113491625 481928072 367549102 447336463 556654455 439480342 201767080 982984349 97789627 965966575 23682399 187012462 503179617 310123117 221073638 151570046 875875452 754409581 249457997 270187866 610995629 854163360 828562999 148782015 116885243 879936810 601865139 142130211 443882267 769968371 304307165 14096238 741676224 93348685 534518843 684646066 871518022 359090330 202686527 191685752 698766068 446382077 160058147 820091591 597702019 899729273 786236031 882059428 660364267 788667935 566165304 626612859 699872316 662497504 29996536 337173342 131837094 304851842 381212555 62705274 131644761 53882086 996081695 801736961 429531268 436452856 517454439 539486598 50091140 10351496 315178917 14079565 120176758 19020078 720787113 717102450 746965452 673557480 70139112 33419968 509373633 782006387 136583557 362123028 844275661 250060717 960256492 820191922 246326671 490589257 864951389 755352311 554584743 201737804 987952473 436037472 623668417 798024403 605268094 895625676 497612319 872226871 286425370 312479223 13793636 66384771 696628514 467699480 93267971 697479832 551086585 980079612 134419594 804136623 427053000 706832472 916507256 514245395 633182748 623080252 341258125 210688192 861283564 760084638 927603078 881906242 532795355 740258209 619933115 298402250 180457925 340922789 639758150 947642520 858488602 150874470 570756270 12517825 110255585 407778923 451407169 24765394 70256097 265664296 366705368 121189956 867184078 525930459 253229322 128416816 431159660 739845466 57829346 672654490 380219980 375380620 122204671 782488064 552090003 353491681 233092638 695417543 274513983 288837876 626799833 207617432 85453745 243334389 901720713 841536525 689864915 793047539 753868594 559653552 90970405 398437977 290332244 369754913 549541218 836421863 98798792 46674223 591284158 389682679 591816281 720347762 61520961 731364899 836667514 774333294 305802663 885002368 783005228 104636386 59872576 65165159 157162225 264578482 752611073 544283812 634930791 448156200 242379746 818243767 786589760 969792351 854257737 490597887 661238220 463651982 753212983 270558832 643024818 894598945 433979341 666193618 47177063 856950959 771701062 872472755 54515823 612446888 105441226 358114630 127516509 335265432 879422271 707922247 26902513 517887358 160194929 234740207 780782374 291543102 229720227 204852489 300491900 845304122 903980600 166635136 583091542 679691016 298867336 102570940 647962008 964587935 96621025 892162695 693293639 868404621 226742752 543269815 977769524 590945235 713392192 713787442 128135819 786309324 685347833 400585729 618024324 449682553 702245665 386628118 729112230 895306172 133885477 811967129 117735627 799614439 66063114 341815095 415442272 309253743 839215492 141403227 302218435 195637581 788700447 863385755 295977475 836916010 229124336 572301428 57562030 499968201 176666472 26715135 497333243 314639566 893203977 655590571 777247925 815705629 86616003 427255896 670748137 789432684 425853258 588436345 511180738 596570194 936634429 932134189 680115906 616752903 412853889 191164623 377812991 16641088 938150549 819073537 836966751 490595706 438482900 270010239 152748118 915822455 518262667 87223022 466108822 78026136 952654781 583571975 389352398 282623516 927382033 313026078 541959099 910328468 247398844 744109045 596047364 569823690 716725802 840174905 258572902 64348186 186896013 748028264 671544161 691629840 810756732 71589461 411737639 864727588 121623151 418456008 75154421 17229320 111017496 287130696 811549319 596322676 244564055 697284917 482133043 211676447 939763915 341992828 942945422 279093654 150516459 80690360 537313030 939759644 214408356 318345281 331199172 257285127 937897131 379965133 672290793 753921213 600851520 609940134 591354208 786163516 125593742 54310851 685825944 635631674 898426233 323354943 361806088 381839114 629474425 541990895 695413680 208401431 657782697 793493246 828411003 972939853 394696443 963061055 222374579 146688359 808246090 901758812 192030603 351876279 674236728 308897453 811322760 464675388 745073077 949299672 7475336 125335670 821267081 563485809 702927101 535168905 19375515 906783080 397338900 905288802 774832842 422407680 991858051 759693016 372704669 462444323 487266270 972007757 52508549 330499592 622203759 230445302 882805617 4176561 636147881 59045226 992971488 880116839 501918749 134105870 525560947 396005919 286586235 9137417 652609180 268100186 376369527 593262329 797330737 203226166 921725091 95156090 426419317 696332499 322557660 111160236 432176900 302831716 465947818 307354481 760404783 748431685 973148079 614043611 110454484 355959859 860187957 471661207 857719920 301727011 473508427 598664325 550408075 352193061 175966471 773885087 211579782 821155852 757851117 241437814 312979786 109320679 818122991 14863425 646752966 494176940 796140439 327635945 235523212 187583291 618154171 868266315 285174578 884408849 121508515 974472783 273452271 318682173 985876640 223402218 840752776 165363266 432996964 105662504 806017828 108853724 183997374 133841623 225378405 768774404 999966156 538770357 875311213 400179350 647516021 217009502 812741281 433612466 3251249 710937835 274956600 289558484 130963560 133662304 832347787 338307270 416020260 214091383 336068733 879342629 87445629 901257201 864118082 564320627 769376019 854107078 182157996 600408006 406959465 41791968 701560468 974543257 880684525 33158279 350324910 866529681 398148168 269492248 699114999 618898427 268525197 828189046 756659448 703586866 113106075 85704960 27994107 698575439 710255129 499673156 446063249 301593899 686387726 475354111 679515910 593025502 317213814 850391360 1682734 990317674 912914876 425972699 478885248 631195361 760370313 382289344 530607033 327497454 498439594 799504475 750747611 643221005 962143453 123901499 827357324 775723674 748618686 577807359 151442450 541883962 493592500 575602540 205919365 921272451 797126532 120578967 923339134 517058343 467370340 446705338 262553996 456778005 439213015 847184957 854831742 571450439 281896370 799859569 150113758 169424443 414658428 949818319 279907449 915980397 669837265 842252871 107557592 387930814 607014544 341761451 669121889 331625465 448412499 475262989 508426263 254665438 748060990 668803463 867177990 961483357 103010495 565103534 272668765 117005326 982118374 968690318 344148167 38967524 991514392 932183315 514709918 576163848 602363368 40477652 429211793 278047767 562696244 364526647 14167779 376365888 787840708 178981463 432016744 890993231 191206182 103455781 278372134 491587136 90104947 538816671 750067192 507586351 90500878 762861456 171156077 367464174 589009065 788330408 600122596 873106500 326899193 65524276 542675457 446782833 493017006 854853186 741784357 68230186 213722443 685478546 743798237 164014511 846770854 768017524 914255346 153861021 235898186 318592112 440508846 532594120 58567045 409784473 822373975 445709060 86524147 900286455 652673500 187462433 769087972 976473666 87295909 279081674 618639347 796630829 160805301 876761274 667578680 764291286 352203520 348695006 486586962 554686405 19235726 241009649 966421066 389797399 790800464 478109026 798766020 3925498 104525640 163621140 41176975 895860776 10609038 279197973 589113456 405284824 965410047 810678614 738573905 483432341 836505002 197468984 891245236 349712958 734881891 212234416 314283918 63466715 447017672 56227810 378057068 445199619 247985527 470402335 171377307 927715253 352437088 893469279 322675559 253344051 363486700 518568739 744293640 882578314 450840324 297950264 978306153 590665633 450122782 304218722 596530065 562167527 521058186 566920298 873232245 103481935 945260510 949029067 601306494 245776777 26924723 337841000 820595825 886572824 985157277 592793539 445889865 365101144 656319114 930780055 383639870 618683984 215445042 375948251 147174815 106522618 459064974 354534818 100344104 290958891 809354065 674455715 659800370 428925808 367163437 348726623 412600077 292384953 902365054 785371816 261001212 896665169 840712597 76435602 288453774 669579764 550128493 438820919 930804421 655181182 893473222 51312819 362490245 872749423 567442282 207027221 789097891 661347895 383544860 872980164 832737644 778834768 480271049 863472752 425100491 926599120 180711407 370249467 900808753 380062852 327906355 880097070 296433704 318730506 245618329 508282953 220374572 988335261 401821677 861967537 478052558 297174159 851882833 167371229 485761002 303129739 627996943 196020718 442679090 160732081 275671740 611907586 394049094 513042542 508629432 451353344 555336391 616823671 802703350 557631644 867855468 217739658 782285867 795287929 710552368 704280986 901898183 505366570 87037176 811195404 130142073 927997316 129513241 454214281 147623410 422451566 603348103 896136362 364715171 572253684 402367097 383354654 276250517 672890029 198511484 71128308 803803026 142100574 364639332 547822350 330973393 901370555 524660697 297545209 21583708 884053100 30789246 498552845 174975178 968777923 14707994 718612085 526183834 660897127 477243473 648800301 183091002 204175126 840774825 940113673 656718863 809521222 605474073 719443633 138772728 921127243 574111077 936158357 885834838 439848041 413752376 953353030 671330294 161961296 678940664 741105924 788869643 139436914 998715256 484928112 330792785 891762473 611440567 415911419 224424914 302643377 894215556 911560906 373961186 660586034 442143064 687828445 371429462 582025560 383123238 982287022 706916083 40651415 391555621 685396937 490523059 591691442 428943218 459598763 999915633 825741876 532295263 397742634 817435304 638822494 321667332 161179466 362179940 577817110 421827891 371255903 928173173 148370418 251567348 153950201 435949640 779467974 630139828 445384674 889959388 542939069 196903248 782951210 666287135 106474465 835804904 765965120 699606548 167360335 171231505 299555698 812124771 514783877 684889579 898899424 766748120 213331691 266093472 789148263 493590420 827520466 13255627 66288657 659121008 388972258 126161059 357342976 647820470 573668570 887830572 718461320 250417617 231566744 881979277 529601191 47097199 348196015 184995528 295228329 469591741 726059898 899888353 367631305 618584184 445187351 835253322 512698822 708130350 674820777 322890952 558887354 220095995 785299977 278562463 339233030 9648356 169746115 331965022 345157958 942882919 214962346 274793530 866285 640627302 624009814 71410912 97180830 49855187 877803089 301913434 63100740 73197143 725366621 698022255 228547267 577843617 93409085 964997182 98755944 760400930 996898479 591568641 83136311 85183987 69908166 118521238 373064677 652394698 429171538 933654652 338289279 309295896 952011272 327049398 821851292 902656044 56313816 795117436 733851236 960612739 845563224 613297449 588959251 258187022 713398579 400880655 80592436 255701065 9350822 798691099 444148441 670410055 154193501 994905406 323174571 83777330 279483279 93777097 232259730 943329688 277164532 555892688 66291025 56469254 559100905 530120060 17319313 504097293 881091869 23779763 8293624 934531743 996497740 856723735 817130545 966617353 167181460 259527024 177037331 995035249 513432831 151104559 759291794 166838096 509074747 950558642 98706374 560866670 525443694 755887138 914477344 67405017 394164109 591898213 129789377 953503568 786736403 148900178 903723212 161838721 796655329 86491995 109305753 331000514 319941427 833786444 258424210 391326540 532104136 758929716 289181531 150229288 718157401 192235780 210275634 785929906 444913471 770743045 573570006 966190297 237905522 123052014 744355600 147767494 813283768 564268409 390650955 954051495 128218344 282407515 768582195 913478344 878433183 126986038 736518320 728560015 155228274 311655587 754536755 212747604 510459966 455683120 477376691 313343716 992891398 437312924 198800041 113005340 729255159 131738631 6456953 332855248 968973973 347934992 315917323 793557796 94396432 690785559 350825341 667218321 837527587 947193018 46534628 212437950 438437836 717994459 886578259 539417375 436986038 199341852 741388677 677425132 658780017 996835430 531338629 597096506 551145862 768165521 247463729 844514917 779185843 160446128 866231326 619558932 282405734 664417232 867702993 653498263 634390995 159404951 146918571 35563618 608146239 219060791 848059176 680287307 544087486 720710566 548453841 896560795 644570111 187744697 763071497 290166043 696149211 158364602 770185720 999106645 744833490 561885677 782623866 602642914 849475599 560402350 927335714 614478904 317203023 558108512 344737697 131528241 867240489 353385492 392868450 707473029 965250235 364675372 598236416 786870575 403860475 214170818 187930092 153769055 238611688 472481978 685117567 142585659 987547567 904598796 125563736 343264415 628548084 236159993 519953415 841133104 668748354 592807840 189655873 158961552 936599060 383895525 700366594 569349104 883592979 546343183 571654285 185226609 470232919 421287151 959197403 452754881 501461625 828397632 172762337 44419674 421894695 908650146 941312750 490445192 666545957 657866021 346665791 59579618 735184879 447652289 381910304 395868059 96419285 227596667 67294553 648572000 921184730 65108903 906654395 611925366 501083953 36858296 231704155 802305346 996692130 530130086 809803321 722671801 618805659 648938757 652361507 403646344 116225693 717773623 797903148 969633692 346084380 721836115 166882535 300775894 434626180 743888747 150233701 84429642 892994263 202528002 616147713 35069690 614334267 469759127 955581754 105534582 849698963 521611476 973191471 287785783 138089363 83673936 781420490 259385347 833971327 91670697 868403492 646748507 412455880 122784942 308325070 507076511 492625266 49664534 101783225 40471137 331719285 20917364 509462674 926232631 724005582 148622372 530342766 544970075 990833182 563347053 575891822 218054752 924638602 373895857 675224478 934714434 148485375 592548035 179397317 123664689 716754006 19583747 885679793 230591148 360361331 960800585 898146617 546557070 749399499 986626054 893957581 822489176 453516324 158702505 713065617 285627422 495450994 160860516 58097416 201344696 363307009 997868913 301083247 859938423 312104176 620208990 844157111 801664799 488819543 114407934 235451137 406782375 450776865 835961656 805680357 330427426 208248956 937872569 401020255 283117757 64555155 234896345 571950007 337992922 554001668 963575536 733659454 407945369 238307435 728155181 795713538 470208501 111527936 470270871 689363989 983421845 988204334 542246093 852109158 627239542 320852926 321901137 742159607 608667552 297582797 485822646 322140502 122228788 980767623 982260073 721586127 821273780 789203525 232893242 231326098 116373276 715983055 509873809 330724181 512241713 870471776 72018757 160510395 573424138 516128043 233167317 280987171 733666316 958878508 81006593 254442178 248710152 725678396 510216825 53663701 837300861 695552455 855222754 739665266 664644802 493306670 427164734 443698485 648832952 302108044 442141944 552418693 834577245 389784921 547337167 249078332 6839552 431016357 611876843 946482687 107967584 915992364 11558083 105087539 289545811 532946677 689443999 752070651 108333967 154546976 977266853 922729872 385150475 34780400 921252240 893683308 393787683 109988665 762121827 360995297 65928138 719092700 925671842 827427610 11926479 418635446 951550103 587789706 629995483 268874978 598628605 17189101 545503187 387634887 879872825 659724491 238281295 759790181 921477589 561520795 966504887 292358319 785969906 62953350 759383609 619492805 530220371 268705705 574708389 117509950 733146606 39617082 871381851 222732246 406966685 814686545 188289202 505290819 897089097 977546033 423751675 559668184 715043578 920516793 408220168 260972256 194942052 1014191 798312720 739417926 712568653 261047266 947382568 544563918 386550475 618330611 102790180 123324190 255388012 289997342 926087732 597303722 471089190 887217826 952846118 605141966 967099184 809782991 599181060 875861342 553550829 131950781 916106878 600502785 698157482 871582241 876621761 578397236 214490180 835186344 406070801 945038427 969747836 974136521 158601364 140128012 519724240 723644819 641892101 53959692 68081730 472198979 734828265 805274250 346378199 395211673 392994193 402310959 406153385 462787253 186367010 567140055 360257946 819046143 508724106 548840865 984214553 510519740 601399461 14569319 289877665 987617423 315105330 603166402 969869088 557168827 765636871 966414923 794958139 971783504 907263792 507112060 751789246 698110194 958924141 258665158 620494083 368000378 590935278 507747659 695146843 492506066 885661 128119807 895904618 250905934 438178785 927671128 797713507 643030208 36083365 743659248 56016840 295204498 840899367 419557397 49222896 911691548 555720031 989096502 579235908 269619052 271662182 787532644 216019785 637496688 400444351 735520628 588540374 963752847 682933836 200399185 367221023 92166634 342064231 164748555 566983041 99914770 293614490 396588634 646975352 982032245 452647331 303172393 967774517 317654357 136056544 220186829 652242609 330426470 153036850 123706546 600986625 147661601 278742622 505756790 664660886 261963606 587995392 920015838 619627228 133267880 407647366 320663137 565354283 824252325 305262670 395532929 702779868 513860952 670323502 72907505 8121560 223318017 829287839 596863843 42239237 950853797 77267900 492453687 6839405 347767643 753623118 898838024 933751231 388602716 501874204 119244962 145942335 851066242 34350781 271730443 917516771 891275521 416266826 999553699 572517530 269485769 722734308 845825198 919387940 445467872 311690352 147002369 754264193 705242237 736554360 699028135 727506715 343874964 660812341 583483462 418408646 174220351 245255992 626558968 294965490 481056894 693758940 132181041 942556692 476659280 466160925 479699959 870011487 600339111 910020858 181830471 267772032 244070710 894389209 832752929 703457461 27051376 475355269 223351202 750686272 686271264 411847698 945878446 981885756 9832241 297948900 442209542 718253159 238654274 380882422 460518469 773992536 76175868 173612379 320134592 825861886 477160485 898149471 22825662 831500780 408241948 210954840 341477319 341322417 373805351 247169577 755954416 157736472 878583679 734720763 664260044 308858599 48191289 988881143 995193208 952538896 496625941 253625989 166391781 212478156 322158796 794725829 938151813 416957711 802585432 669088879 923283376 416692625 166818006 93338586 817383837 33655884 379811446 360829721 252155232 703434865 990603755 57589385 655472870 77459643 583875161 639585670 905856715 677357019 11582647 750234008 708801358 565645772 299062979 966738459 221532111 553297061 980541276 200748753 440212764 453706197 403150488 501431366 680735501 336850950 868715683 232855819 569973354 29291482 981257764 5635505 604603361 159905191 952484963 80892875 552856729 391978704 986407560 577108399 928318720 438005124 390854780 112121370 826621966 413795729 786037501 433058825 80309266 849039522 662955044 122303020 166484276 768006462 971076007 551387189 727159883 111283789 827554389 589637458 62862938 768107967 432006507 631767767 57731399 152633246 448998327 639564544 28169116 378655714 416307035 846275046 406835136 856162971 404970422 642884013 304162651 377412516 16247434 373615694 311417867 101566285 138866942 856435935 823893026 365990669 662042347 370514570 849770354 955308147 620122979 727956543 727754707 167445456 950500203 271391348 274086148 815054231 625899012 185103650 103872207 429945346 358920332 479372923 664194675 293875575 88932443 220585804 591707281 95707138 685573911 836852081 735468131 702446775 328221787 135135438 425870873 320086465 388912224 577622535 91271800 20727439 295106119 938328677 980177828 511226875 699884703 618707937 490228145 456914971 68534149 707603053 733637193 816968528 879582696 658212659 787971861 847125641 187173140 379682509 297888125 967384536 832087611 595739486 862660384 95545223 218636040 871959981 629525406 555059945 656192774 949284238 795114960 699663815 262328700 71713169 941449606 732207888 56787914 50461720 280491174 616298838 795277040 834265548 544050346 202960027 850510801 862262105 655246021 988180217 690621566 531886703 248874344 788665718 161019347 369071640 910608170 641668516 956118352 396846531 548689069 505958860 790032417 892290135 537140093 112107542 480467300 598791707 521690504 173901367 659534966 658406215 349172308 800672682 96910964 453880464 482855958 419204646 292899980 777757267 710041433 19476399 391603303 27178617 533863213 765086663 811138169 926228850 834917817 459940135 341959064 659419146 900915899 194033915 164123015 448877181 614476237 92681316 392377534 538842075 755594277 163880961 836608732 346212031 401403459 783286071 619445768 766922699 112659822 745766436 404234506 684681284 531769192 756658223 649791852 17683225 746822017 235125366 271235289 352186581 109753847 976879966 837858906 179219671 135357010 599399290 823202108 195176630 910603677 369998174 354414939 272282722 938919596 816945889 213211407 155501832 701892743 77176190 451733348 88441731 767844342 575876012 399536926 745439778 89292680 506962796 641784690 146192588 409133074 402816015 946136571 659836942 297540193 658595298 710137763 759975586 183631653 453440856 55166823 453680960 71470806 641397692 955311120 993290841 765027531 330942560 757887144 132082732 569516176 195654102 579575626 244229563 330484108 417298502 600791575 324195142 218589865 877959269 974140186 51075333 861944394 365196023 26136637 243215610 83174166 980480433 436261035 551670214 522244969 307139785 474646982 484631749 606768787 978141294 854946592 798398521 108231802 163154562 668529727 895321914 761748781 877123243 509597345 612295941 866399815 189908649 263405760 723786073 40739079 5426094 55406567 130056406 373410194 628089442 226298124 176065211 402706365 26596573 436838825 917785317 502708582 284241795 336113745 389928177 550799764 482135716 864321638 675637579 724731112 35068691 825372017 705374726 111335693 612158952 749060224 628707178 747357313 148004974 59587643 433338 564641981 495010260 441517098 501880315 232350875 388628169 223937917 242432381 727834471 713059243 505716842 861944999 665625094 456141565 355871125 907243180 709626723 432542096 383463621 954281340 73341262 359717264 285265253 326173316 899580621 854043957 973794057 832543322 156764659 716161520 378179652 798963199 991916181 362328445 159865202 468071121 574394746 851222735 759290135 878264853 16934997 619516593 859115854 337286046 339866470 35271409 715103172 702914271 751264042 618331438 170621947 174524694 365405364 958841975 257232143 242394102 977110796 401168914 553442108 394553221 360809076 164012823 269061912 75712892 81608050 233937171 704223756 828218355 130282902 145410657 407149290 978533261 873556543 378174741 585310081 991326536 613490645 979717841 374265952 795181415 551145536 519521712 465738025 560960952 699249324 569695247 194113646 632842034 234805686 874961091 907962711 212140927 795277806 428631782 378814573 642791060 139448901 497625223 679534961 303103089 683037396 962793505 377921410 149324077 771289312 578224747 51182801 348248127 238199931 453809167 603323849 55698341 836123085 875091123 269722587 599815890 553922421 709333538 385934316 598498458 874174348 149417166 534583327 342741786 209865057 447546121 6957309 689430002 550734574 148598186 837215192 709994872 258829098 272890142 858279222 870801460 670327781 122294088 831658893 146943030 405944636 134252966 506993605 240654828 640290203 378916217 782668738 521540069 902627423 538674449 153002943 460699002 745176985 257791325 316768421 549075371 39625555 428558708 695909435 462523213 153617206 716850854 683952980 441754117 45851321 185316710 911919063 667318211 524586104 370903209 660705070 972382371 325203147 196895777 990162775 507983651 806261382 82565119 396047927 860100653 245586463 49643655 400464028 591508063 856512655 795627802 11943625 553583263 493309601 457773669 761952021 182240953 236082316 94141455 267563475 162809496 506640243 85525028 555780716 185143342 489538468 263126032 714398883 313357191 86465478 579522074 82353965 541003371 254084984 172623687 484263599 65226502 942192127 985031920 912808928 940712433 19437836 487612633 590849232 937144972 777849545 895879067 325118195 638577617 702299496 860195634 790291262 864712610 780191732 849778243 98413978 465703095 392462924 329095503 360122504 343946619 210540080 555736978 953148272 50840960 582314812 924453114 972605762 764847081 786381431 668543366 429830413 164592178 996644519 481281045 186148659 932373206 136988846 162858864 101656601 561010418 725064295 299369710 180274068 404368010 796060813 141615525 967267565 973398018 189450893 288260155 973164024 246542031 83887161 973976796 869671889 817719579 717909507 612714777 113197878 869861269 867784933 226956967 204894327 894642415 340294774 980537310 366222724 813970917 505627965 338899800 631420206 186277152 131822627 63303902 993346297 637392724 153442235 960346078 185792331 304531533 327704975 692274461 304321726 945595292 549366839 429430530 529647552 625517400 261998106 514426160 201919427 663890430 430558902 18951241 758911001 489569578 330510037 794171317 443645430 554750671 233761837 119125351 277940712 162434259 924396876 552341516 684845891 382243302 775709995 226041598 617529456 511063036 995681383 705573129 471010620 68957887 581720184 111978847 672472707 909934620 690237286 11207103 202457553 201051915 419252843 162625549 372792288 754585107 44238913 115153036 455370549 573088552 559055625 234274370 502088743 771647722 711763967 805062728 873540917 512225836 250876378 264021932 256090357 636240745 612498693 307917939 207076740 812041161 4539897 248825886 571119160 159784353 417331458 919607380 141506193 67836296 49590790 837616924 980661887 971526325 143897921 493522645 569315947 634836342 505637307 133154535 989294551 396486592 7365287 73256917 260310014 576510459 458165739 804564809 351202841 445062597 558286186 767562608 987417028 326260557 788343900 266425854 617489156 545544056 981335093 797067069 698862447 298595135 27067874 263138339 680390086 708126468 25700260 736786026 512479303 717418266 405223303 63261285 258080960 618791180 278768922 596438667 643842382 434407432 257782697 99943105 181757368 141781228 397364073 550783449 992772035 398045417 221931736 708525543 566807193 164253218 962530045 525211278 321249193 661195524 959804723 166420344 396816406 822945019 151102190 556225641 748565601 787626960 875138401 966301193 319342635 775245602 163761088 329259180 445680995 750134064 535435697 790122505 489581633 366727972 578786710 453844105 549839043 924772108 259519975 152571597 235852214 894604189 692182509 646788412 143010215 562398494 8895512 482659797 389077943 17963239 137866562 479127533 243247538 89803507 904746247 246118753 628137763 635401321 869166920 226122078 19989548 217501062 762611434 650775335 313217148 734410659 391126445 944384725 300666454 698324834 267314730 838564649 918731000 891157277 734624100 878564613 95925013 446216933 1359483 142016432 456580973 34594575 12961172 255866324 776407626 910838102 118640474 130371676 290836437 921438698 103944399 279715538 681387660 32716550 572002282 3364035 350584268 206539939 106977997 148949149 213005493 101568604 884319652 584533323 189806877 241700361 213181324 959022502 762118204 99967363 718798674 975432223 350815610 264711209 268566758 35794703 472788345 167160865 182191834 358354499 575260593 463474321 287520633 458639763 115640842 558570577 417428788 764640395 746066962 11328289 854418613 831489322 751917602 130834431 994083672 169963897 728090793 664393906 163214771 983034012 899533030 425756839 694946027 484848849 922556250 949815882 792870395 881924496 173467769 475397805 708294978 707859871 396819486 20667649 952448000 556496396 934637957 53162827 637560503 544447718 427538221 636254102 225321809 644723287 744999510 612304116 424900381 74770347 544188743 518085353 215576593 501978676 390699321 304862297 112771171 578274935 32585324 876534654 248691744 876299952 434919350 568810770 287860196 566512184 372898471 767272188 380449818 867616015 902804472 167103044 677661391 45428065 696232920 996952700 825868182 712246924 592218677 655172748 761516781 444263923 571094779 74765202 724001198 63954700 383335467 819090393 713093597 580399112 605406901 373794394 97327675 392317668 409319410 938856874 65149362 321348901 835909359 6600551 116414512 309793378 425459547 453104249 788072613 9728897 314092527 24154098 371822199 587480375 856139553 959014670 241481870 392612946 574043598 324706753 685540949 133313150 881474580 758622448 418869202 670379770 199909719 210173596 171356622 513541028 815856346 376744342 179229692 94622368 384496220 753749324 727712886 122295844 290714789 456259930 38651954 882448323 382333051 308077528 145370472 457771583 478527763 78629772 616132855 564630619 146273247 962960390 754790692 880142561 668672792 247157468 134779579 796176003 864693058 779575439 885819668 654107044 654484107 152124506 750154418 73592337 19662614 193461701 159963988 440868873 380772799 11870803 352300737 984539978 662409664 726617777 305321018 429658556 78861633 37501423 83138392 769053 522635716 181015817 777278514 588457867 391046829 871993705 9228052 422626942 633558061 348071492 935996818 2380496 208354709 2281918 750099226 174911676 421198406 387262404 881492084 718938028 931852586 144836288 966055600 115107529 110622657 93792520 563585676 223101184 332020483 453646822 957073260 264305063 650142 236978400 236569248 647047658 933171047 617112027 534482586 942513260 867332670 608171528 569983259 254495956 587672487 127881763 936124441 680301531 374605179 514035824 22185813 841048008 758393000 402408740 730418548 817770537 961846265 630939077 420752253 116335125 156070445 134886121 601083153 182449701 252833522 366498776 868721116 367124069 88528212 259133252 696967895 776615164 926309136 239869378 457441299 208259514 534205061 757746651 507197435 579420776 775325848 522165977 829181061 664854647 408447890 167999849 932309346 752633680 389550180 450034496 974505254 36641088 648993390 759924573 704034393 109671263 846834709 44454855 776562920 414581308 885570493 650369263 469772895 464508838 233665623 797340515 657332889 484609595 421116121 349929735 108168061 96238047 646240806 587316936 902560314 790278535 809999294 861321277 56335870 839987759 982968277 233149085 824793673 462423072 217113259 894485018 700143319 949577313 178966458 615040654 778700416 205184190 469248679 712983099 613902079 117436688 655766975 371566215 718447283 196559457 384756650 383443850 38309302 999639326 518398813 108697297 135297956 509162901 547400177 569910248 125159771 486135812 15878373 481559272 955897780 687817737 123011377 238340374 527537467 244041331 719221005 574882862 334378134 344246054 664027226 34940870 369227475 951783886 849646940 251044469 136021194 919830897 661772734 373909476 544289886 207332585 562715864 421715696 988929472 113987538 779691229 654307262 304932258 985538105 420921632 715670677 742878604 777021563 425480827 322867598 420639501 188792892 661724604 492430536 333922828 69603914 892848417 348041681 949733010 138649956 522786707 419093803 955211327 730143834 839140483 530811993 742344443 43694870 262772617 965853381 874073513 836049657 909036160 190528885 561221600 818624860 88168727 926254448 565283434 649564605 77245303 344564324 965249279 445330171 320056609 156704138 921077320 844356219 386271046 304865840 692737837 504061284 754031081 671864497 214177498 21018724 322051181 780702758 538375091 156328740 936907001 800846536 941526510 449937316 593427176 927244912 31049528 100537760 352101944 688913208 876067042 262714940 783849771 583971339 506930004 684627643 375241261 413113462 441700927 842003872 613653642 323159968 681780482 729674101 508977953 49423841 914268751 891533560 232874330 685017149 852724895 775997395 234189551 23592744 952056377 822930155 703049406 286325676 913895571 709694705 604727530 78460142 109390538 319845561 510067656 758431604 787852950 546054594 272042983 538479780 136813097 228032607 63400196 621721687 679270601 431014620 886894321 558805307 380604182 307717888 461449068 110726861 699090003 246659126 61004606 188417992 93678691 121706589 307695024 524488007 618522993 636535052 525887991 86910081 979642134 538050903 266344674 805415734 917607685 721313123 380912071 272614485 641099269 545356062 393619653 550287559 727573309 966339200 839280680 709014063 610064103 121459700 723901861 112206449 157958097 370888346 510616317 245586386 79810089 316265476 690771975 483459487 399548645 744299072 437910307 669912292 92499723 952135703 648878264 106840016 835239246 956513459 483134811 754754295 571616422 427591672 994520729 554337203 1552663 437163292 255055664 725977608 785077597 314226168 251923018 186981758 34396510 487966538 638905933 49700362 388808598 667480672 157782902 400498623 611384963 93247897 615611115 391107112 488587109 252064345 357849967 759295144 127327353 199995106 287297710 761815543 557176475 564373245 30552560 939015084 608987526 602293589 622487738 463381989 559885925 23406422 317543338 193179479 962642409 715393138 733286484 616817482 96929524 433927152 215809579 342648078 353365294 631334200 731837861 816543741 105361306 369942561 2210667 891497654 548374953 203512105 140558854 958160637 891658222 743291912 84956077 253251359 588118812 63375559 777368023 689355167 607378560 24010664 594580271 694121969 751171446 739822850 627741517 821607543 306196625 104693554 641382403 305851834 353560401 644650881 995785944 51739731 767734363 346534779 894818393 259668123 77980737 168840794 421400948 541615124 140797017 853632397 748308959 18067973 920007529 172074108 636329543 376408992 466060543 247336627 259141818 628862688 543943881 73387292 502228220 942788977 251340898 331789788 579783281 303944941 507999867 435453233 472936724 178436926 183135385 399252317 647462362 104330896 854965316 270725117 348870370 497421017 108250099 44335986 289088527 678420861 821484398 322044236 783024909 477803461 348743193 535715972 635642293 359252153 460574057 134965829 756475409 928439649 354829219 539573672 976442949 455815496 629819652 197109091 526939690 376774251 536040916 570869767 661425222 954618128 520993752 161406035 141891327 411189394 382074838 207748095 925570344 947452825 796764325 462917009 357571679 909331070 148441473 823999290 942083575 406612287 277943137 478234233 449346718 460681631 577444122 790586343 512813669 531643833 389092876 265455217 870302337 991369140 225028422 398882097 633753067 37497108 673033500 728102166 767898701 686183214 412931101 403001043 949527965 295508850 877448936 236897764 532275977 508005096 641615886 712056478 506428428 479269296 451978466 298011214 524451800 426459927 29904118 71251702 208447058 880282744 709569051 763213547 654443445 573308624 128026080 256593501 148923465 537583817 499547360 781504632 929675812 645163631 433150190 92656281 564529566 909602365 296900198 332099442 550911276 810876114 992991110 210749509 737966079 514419407 1414478 414410201 741479916 264340524 927727262 799631119 312508951 83529089 307437324 90442608 693540625 96804887 232765261 224133846 285091649 89517024 65574486 291001643 641508604 157856795 19938301 256248709 980002073 655960671 803349425 497402081 935010181 430886930 8181421 180098496 306734095 630215966 763358653 968037565 818960568 885658971 810294104 642385762 150489723 745348309 253501423 370986513 509805013 630891155 187080490 627154578 703907581 354708829 260759093 250108513 448436767 897090886 767144260 82129802 561692922 30738980 507054235 438308797 915323520 725149492 633479111 524089339 720515272 950017778 216367901 547390267 423902325 530509610 610091359 406513014 377744869 319847636 791624309 807894787 719239880 270720369 469677591 51577417 958380128 996225060 288308708 817919001 976755013 86060804 236918695 527102900 286559702 500829087 722225471 994025671 123151937 443188489 863370306 371830449 524645124 761901921 87648650 565798424 422179670 880923290 510063591 484088542 148120487 463771810 365967208 796049775 858188764 343622491 403157811 425964183 583987021 806227000 618113080 948313031 838487672 495163375 865575662 599877256 867191389 372163092 525377227 103674062 19498216 245630991 247582033 932788538 909850449 128786081 181623094 876311403 673512725 24034412 268946314 528727045 328219117 733055738 806205018 544195971 561300220 698059494 884227272 571680560 839052906 322082875 234375232 232262173 802427599 139228055 991724042 158593012 523068622 355795104 208081588 326247324 49518083 535030137 907592779 435516209 151306961 954130940 183507982 395208808 858463957 189370214 363309060 524334529 797954905 226193134 98663158 203895009 282310064 195605186 403170629 306475495 811718732 965752924 318512600 299066489 936788059 399084415 676375138 404401781 791665657 59694649 633018067 722146790 516586396 179885572 221041026 646846151 241041159 940170940 276769053 39657091 744330822 531783748 518967580 936446426 70119822 143022872 305663714 129469023 579797123 546679922 724100403 803002595 754988643 380413422 879749550 504544041 939703090 469664274 808302269 642341372 583828190 890948008 866803195 770634732 265989302 232093698 140859091 154330255 223176439 791921114 415776233 22270207 641044944 166605716 6618102 39135895 550624137 678750607 877149992 448437474 562652411 627814861 393561942 271646346 320558254 491348975 260682516 977051883 984643918 779263532 6951310 519615204 426008825 269631803 716431199 39933806 162653093 581422580 844626302 804256789 303621225 128081467 893305557 364551630 795681274 245137971 230370629 581708409 619728061 48156310 690185623 119596866 901381194 622036412 484756831 771632305 268914917 452485581 828158670 572114861 496330758 674600379 111636535 67528119 73799706 900664266 976943266 888720230 338162408 319789493 466952390 835629314 182203112 584698725 187415406 854661043 576285685 132167529 880273781 183263922 276221880 939743669 601946430 81918494 15375738 115549823 346026645 732335533 168167063 307960249 687584972 336861142 897311816 627322042 39582451 638735142 114939499 197613053 763862979 762766488 753508305 188876521 787485040 812233269 258355342 524819576 703222657 273388912 543536666 499382260 37570714 973136849 666173922 8188929 970454565 69763652 467058791 963821829 803474494 407311633 658286919 120005568 767770471 85999915 431539423 409010305 625059167 548313429 79716829 522601846 47588479 837482007 585791574 579147432 966371518 702452920 846564944 964312695 432089466 95053002 547670814 845460292 264858416 693169068 24692557 605534259 826461268 327163515 152762499 665433231 21977127 145507448 635640336 757365084 197313920 33819178 978082272 191136059 101472364 196568315 603847185 449153554 230942376 58112664 812852198 890941561 88420902 600432547 470790571 997110639 620955140 821745246 32501742 577481534 90523619 326822206 288526151 130816167 878613003 662220796 241126502 638950174 291814610 684240436 348635645 641187561 103740679 861530731 7954419 31282682 722655755 486855510 751434010 727317083 391613425 540230533 217756778 323104262 333150552 83863570 917499168 780223544 841226880 291928717 902163283 464247298 307221372 495303327 149609889 665449282 590863202 226998801 449910898 246829326 862220718 755435867 278673129 1889364 143835530 248348972 315689070 807235579 876268135 438834875 266597356 507892718 804413109 618449168 768805748 369383652 374019491 642654745 146561116 755402249 582249673 48589122 800740411 970235943 69898657 483724840 950092682 413053288 730624586 699151738 66311967 956630543 372454816 660023176 804414686 995740447 855427785 574191227 891639199 476007701 525117756 523654715 33899686 622016438 886200430 628874555 335833593 253368187 768983540 295843825 769981824 654027294 967001210 396427472 385238604 401748397 435994708 362785200 779168742 871097811 818500999 648251014 437535880 603628974 730129816 288180489 913814488 144766127 171009916 413835891 449275955 837456378 160315397 45111174 808362834 154077831 10979273 309433815 451413887 292623803 515230524 637593823 917250765 571576927 533413868 925593770 572481385 485372503 805568805 123037170 230308964 35065162 650510568 274293977 640728772 262957358 456484791 82384885 336891667 913402633 901533622 210173123 349611633 681194750 786290185 170248581 672031787 159010377 501028266 164030823 724471571 343166981 54332135 101405191 439288245 754665071 809298577 229396998 160325716 767928367 251068556 611320677 655565470 250168750 484563726 953160178 296214729 73323984 927186658 810936190 736650093 38882606 451099695 875235804 579089427 978095547 370075373 961890345 666100489 593337643 714647961 659870692 547746381 237902254 554787117 180096429 508759647 902444528 575584870 45080756 731799851 725163345 173387471 675916523 688681612 86634656 96939611 139457508 334700154 174867765 30680228 71736910 746815874 128605646 673467643 989145195 684209719 942926310 173732731 726767070 168673000 935303589 999535353 636344167 23279887 25668822 39977107 33463981 304323996 546398493 129102558 389065897 880800694 897926266 711040989 901612386 865519942 261611487 289441175 761790136 881491130 668016355 795429392 329404604 870865589 26216355 30866277 314921304 556123875 624246022 519687763 990588239 918046037 429933318 377595244 590026396 510747270 137950373 153774805 265104908 68805337 6172652 472094197 873954633 27194245 920144822 788578018 527576287 228115086 257761570 908279917 628033825 544017430 790790718 413025796 756161865 954290438 485484490 945006943 144711292 862868038 584970370 214795121 389911107 946112877 63686500 145042812 278586202 644101922 372463716 220164555 814158479 394633656 67835834 364843532 631570081 817174634 574437992 525919941 466029151 724260632 714643509 342035730 741885152 918585234 357418553 483875332 346971418 125649539 772194321 945293845 230520629 373288375 485287421 580135457 158106874 836668227 397509414 999542202 198929486 651385693 11138045 813831943 52620675 964896296 682303210 518455578 212024916 962943092 110329203 376493240 503604400 164716609 173501784 963907331 815001866 495296054 541186984 619744281 839532596 959151948 921315606 339481905 252675516 638272286 908957832 468221945 57184206 327032590 194040788 901507882 578376209 728832527 804913299 403132718 383207816 602876098 836276316 539410612 213526417 467792790 156411539 780852163 322278549 439026401 636508510 310963437 898337294 794293512 174867653 428103840 7844474 392370564 871933471 903850390 247474004 503432062 203587938 190975962 192307296 245366285 405795333 319387388 723846429 204943473 461180151 376110306 86022266 871194449 778372380 757140409 646454427 140203865 88073130 801802736 697577404 318947416 857388929 656770462 866836904 663275711 630921390 181490218 329044260 655866934 233061719 690969495 627716685 650059999 531264824 818672412 837232709 837557963 268889383 432431541 2795266 835154297 974826837 173626454 862301437 496334068 512709994 30437750 692735544 724100207 481887841 981533321 616273495 297376564 905365119 434118531 6517113 690155452 219974839 5467800 297908939 65383524 581627987 264464248 1205178 288686492 872537879 628367852 707434235 586407398 978381083 379673606 583978988 54397012 813605635 785640450 27235736 651708758 728566122 583734827 856678221 567517700 903188499 637470789 928899470 680365390 286072940 600719103 123170572 915569336 304661372 984601144 821429799 740422697 97965367 128929124 628997812 67215468 960348933 258332477 296357036 780157909 588213275 521672185 922114706 496196546 943106155 206728046 267467030 741139646 185630172 140824630 251800536 847358249 482646756 260369907 667414292 540675315 900305519 917305094 822110779 789261455 341151463 297046468 339537386 556652622 531595182 970417682 70054012 957121382 708273877 172089978 610368421 181434959 369258109 900604202 962390260 815466496 931395420 802132331 913623650 239397535 73101991 40915176 135730423 487824650 562569881 294209209 305281188 65069192 526735481 530658105 422271053 805431675 421049441 151125521 826609731 527321701 146856881 804394327 757384717 579870933 585056627 373532483 524056731 738254170 878998618 742716087 836040316 921236631 92155937 375208311 186571320 977063422 539322609 602992047 470635924 736179545 402745298 304208845 56494757 329866666 9171243 36506202 858854010 205593630 234546671 333005056 779269578 230816972 533093899 131743130 990514867 257730789 223589759 181268672 812444294 463536472 269779202 190363160 111998163 129750293 725607124 659668766 888948707 38419133 838628629 295675882 851349595 930687811 841614051 556194056 439322466 500978121 843431186 197903223 995221824 707743651 320242013 330092379 144291928 191875415 682930148 313609739 36047857 986354447 890310131 193001745 1942933 637376757 858180076 856293397 505503853 618807362 272432492 879267395 314728546 58576643 289267979 791567695 645959185 747169176 8260075 494618790 793301921 975055119 396041123 446570173 731808716 325697292 547474054 755180505 23686519 200804590 800721595 261692026 418022242 529011451 869880539 533363452 403176974 558163610 966714086 442222409 15147814 659906559 813018594 331267751 930756308 971032339 335803416 72607160 859979262 337714798 665107270 302103537 635837951 250682923 234729871 250400142 253449271 995235979 706510513 93838956 988734407 336340101 288118046 459806384 275931579 583543594 734224506 868944650 612732859 64953901 538040297 255836393 616676930 134673794 142012848 284700263 365712211 399732341 915087059 229724994 114807417 845747969 544644710 975116584 963382107 344765688 916959655 137320760 620227791 66403075 442767474 6097785 13716713 257203566 294096624 743773937 530158055 19748686 45176552 34625798 427494395 238887970 143864801 318170772 316743429 268267612 621441263 750983910 964235180 457764686 34090367 901562320 78448429 333205813 954023832 141545696 677559609 70758746 530954103 873295901 32677386 117372198 253470564 353849267 647359650 663166544 516415522 351537642 96051791 914957506 985736012 712321026 516176964 381616516 843625245 44494859 136895785 681422818 826427262 57068260 799067217 34972348 11497406 997107793 231110457 283472386 358784131 785312133 236469599 648029524 942658787 416343851 186586090 51215857 771379711 283594687 938114795 542644609 763514538 804320811 965355390 572833827 460002177 235979799 629774983 337379331 231753883 32179690 46511882 192947071 453855946 97200491 409674882 658477898 924826719 278255639 585421414 515448760 426164444 764789614 443761828 506645071 229471781 898261022 686321431 665212528 720915608 986912898 452513689 893430853 672919589 150668923 496823703 93616985 501173928 936313094 540093697 89610683 402769497 632346226 86151258 649796947 5611017 52952540 746105515 517154243 661089044 85900366 228697256 692555826 68158420 945376038 625004133 23947611 525501659 244190467 74489304 907595014 626022402 68555539 330769074 467756187 792804217 171740531 351743917 942396817 649671038 466403618 45080474 75621353 184510447 899570007 177774561 220826545 863137486 473264544 570299613 910043426 613886604 745986933 797666936 580458921 74299655 238476544 564744398 308908757 854574947 659521088 225075595 507101486 49683786 327404348 495335799 594335729 198284054 451291878 154769891 359106822 892196287 2384561 41090142 969062465 664756170 63684927 660497979 486905709 253943872 162468504 903486230 507845572 702770633 959619325 611784614 521604857 663152965 335517449 614370048 894733913 909498925 167653265 118234564 893079726 547949118 346555934 491696580 68101343 986653432 733922779 740981453 318132359 871225153 475487108 227017114 832082102 726531583 695934286 531464536 670745159 276584727 554408201 513151873 675770474 489240331 166436705 972117612 318351065 459226293 818783654 481221793 938507460 84786062 505457824 747949298 817705216 292342471 559529124 93917590 444307870 131236567 891658833 995029389 111904153 241223039 245088740 320586131 916908880 171513562 436120560 909223968 842407508 661480900 489659151 593954297 391094447 670620278 369397807 119696983 644242146 257427963 612079169 628885476 508368833 575645785 205690152 125930784 968477418 280346071 515524633 243219581 466851041 4764208 780111875 145050895 31209604 594355410 980230421 6663369 319268803 618976977 300286359 492403121 837369906 306100455 533781552 790977745 985945696 554918528 673079728 423580613 747003403 397079240 517798640 158926648 148649572 302727162 179668989 854525160 10898052 140589185 820722247 161947707 803237535 124991791 184290036 408569855 499465238 970463152 865795416 175128735 250135982 727188561 444515904 300258033 993850328 971379239 18988506 949769055 640988219 612663873 479111834 939820266 266087865 630912388 803061044 907252498 142018528 545970777 695077736 278715542 735591148 763879547 184866717 244207068 702731894 108727097 840065343 309908131 752136076 756265535 59279190 861631730 39512159 166952537 680722063 594640139 819533913 307974905 327177435 369467268 227047107 127954385 387973243 611700966 426315048 530424109 613884669 206533526 997277355 815232485 386941690 306320579 5798304 181071579 657216395 147460162 435712217 211903336 167255384 741497507 67527373 938783916 71911643 513411357 490146314 964651362 73641903 475878981 39656585 622536306 104945902 48918280 400934802 584771748 304120733 596267895 14064591 434959365 646107110 54533919 97682863 436384778 407514032 700773150 227235685 272958293 366620787 23365415 962352858 965314734 275378758 964140359 598757933 974049712 519479865 205671928 815599021 211157090 889475410 571799074 724425128 278494902 13517173 844147318 217888385 185345081 545930316 756034095 86761575 438425623 698427693 519150374 110707550 539189008 210751765 112039833 942879008 526970229 270052387 333770991 855572831 351990268 723822592 524403694 823476016 182379038 62766055 23085441 718303442 226635338 501965990 23055471 659394426 95820947 467258432 865308690 997801073 540292142 548506601 406562164 592990236 283396825 497304747 289515533 612323180 51282427 711265997 94325002 830480144 619313986 425408542 775392071 111051191 880737130 558633690 196850337 346420426 500671983 799719705 730060134 673373187 155343619 760419439 85911826 386410753 600010013 971138183 786558469 241009065 806162742 166482653 686079113 993938252 631573057 55735462 130388470 422090940 835993511 165720662 970439245 620348845 608229141 685486991 643548083 26217667 435023186 872553462 802135066 657643700 524861469 827127856 911652516 137068391 168914828 574324647 272927070 372507487 308695130 515045104 7333788 733771876 540322112 1126119 7649279 972577786 452568697 572198754 679927003 106487371 412141635 191388717 11515063 67273620 825503793 288493791 750530347 811020298 617208194 493213321 588033122 22689933 826900624 701322373 698073979 310138 244531526 857042398 368302058 300274315 957622990 160024298 676382165 554841990 369871326 230408894 318161793 595566951 466701033 747489049 845776144 547002980 277138564 186699540 777813300 513339960 94001894 542283354 885902589 356431543 995434694 536066563 36836143 20042062 894568046 281778241 300391103 657209897 239848006 421608589 383408437 324068792 707205906 352047167 535855113 466138793 101170842 959462810 817965414 4240029 546282578 282274752 33823785 173123969 719218633 198753036 525086806 346351844 804638268 681736335 116411485 942708924 17490627 628950567 265170607 572294950 806718518 935110758 718798745 762960427 348017306 716498482 983136607 823534395 798305765 685142481 881929232 995612747 317922203 187947609 223123037 130175045 28702083 512839630 630787708 413336145 537827783 241736923 453830186 666923520 170103286 222310773 806424239 337607958 262556253 523297477 498121139 104658445 94213041 170025300 195220763 75882006 590175147 747986483 440557131 854111349 190927288 969304411 352405325 583916847 356725120 451034218 209189104 12310352 321501857 92697744 418218701 442836652 624058682 166666744 410320517 77729653 924427666 498248924 497610240 726289005 39497036 32570039 170960594 222146810 86674107 767631050 627801050 654901975 873794589 692005542 843624119 460199961 663758517 226368156 836798811 898483922 36577068 376001025 308636403 451997293 590767733 808240947 885835432 959103992 319703958 488808682 630235620 299485604 281252352 443258237 298271976 184616074 558032149 606199361 87833503 206337450 386009426 272589313 604267226 958959570 134832900 303425958 283292698 751899383 533512830 74588047 920475701 301983769 776619462 140741393 747485967 488515402 902352132 912324403 895726559 798420123 64684643 665702651 609667345 902145272 309115815 64378605 175520520 300687686 143977008 949111367 461183239 328275877 253185677 512529636 155924614 596911025 921580225 549214701 831103114 351039887 449603187 735228388 414812379 794057485 653214432 177086156 735731200 974255311 544950852 819567324 519374180 570698809 7038612 959849871 184558414 225599525 208507643 841273214 645606740 110323320 940166359 891325357 385148908 74708892 351431888 420943847 754067240 965543620 115413521 266050685 73188701 27099097 297360598 205575486 150194369 6334113 201109258 498829737 408316863 310566028 198392396 49381944 240835685 370760448 568713565 59198442 152357831 106075680 113837262 576710149 802226195 14470139 351180390 367920826 542687862 813387559 310398250 486158856 591553023 304777152 406865211 925768333 437870704 361325857 823889554 467464888 47618806 860865383 813311652 570865588 270075408 559534752 848235984 777084954 586383493 84832077 278681084 600768740 693017111 917248478 754227787 142009737 41500106 603773107 273605869 322721074 278787346 952635471 100034848 335914579 480609515 866085306 385157393 588616204 170946524 347739264 256196488 218955819 443590428 933466193 216664452 165653764 223557556 239555151 868978220 941757752 474545804 838044533 458981097 224103546 963037770 511611042 674129159 39687518 937089202 142537414 681318642 815740072 995197427 819718425 26854418 587706674 817842580 587831585 429883145 836666560 458422048 458768147 447353860 810437831 356627822 195561068 101620731 105973815 719052364 886570578 234031925 423823209 17552588 147083786 874596233 731777851 96005955 183380070 363988099 112926017 245386152 956046542 80940019 571151965 565694099 277916717 490436227 512033293 333412801 773479231 104140802 327866977 999155290 357872635 770712758 910129166 156475752 678808746 884445765 824004723 441529460 456594755 907899120 845313263 911353483 657178310 501754000 484273261 249227272 309296377 196600805 219140046 256560357 436359351 160790020 297613984 18714508 266082160 518179019 192944539 601341039 719593131 979954154 463543580 827067535 591967751 379950666 95929959 919455183 259679175 30381579 723961390 316365503 880106228 254593895 79706702 762409570 754087802 533908323 289451876 937723667 692889920 873672987 743756445 642214965 51925025 248048886 695679690 149415908 653437786 370324535 42717857 419107429 194280920 926091441 49689286 282461020 196447987 171403478 585539537 867561177 42136466 215544910 137141726 575002758 926722884 98987045 300713012 209052856 322931037 201566924 40034210 695502493 444295410 824621503 199154254 366913674 218492749 896083244 838007306 731427518 778333578 332915204 194526709 217741303 210687800 793123245 642072427 191716314 203335388 728485184 29653880 832247757 957085707 125316300 669408594 22910126 704759147 962031717 241491734 143016201 396080886 921833751 502037937 141474236 564381777 913896859 355653989 563561868 248476812 972397893 354424949 681443294 548234235 652785538 267087133 150591221 163569776 21570093 18072865 984228861 559050207 361049801 183918522 345995237 859820824 642348200 395725815 435333367 850228379 915711024 600952551 217615961 202207527 42841537 536684957 87122653 759722218 453680767 38103350 457321422 17666137 383848421 84015528 195070280 558028702 59778505 251164374 993163087 372280110 212399647 444495988 763842399 114060336 903517525 498911045 203338412 910065366 345593096 723266384 916362311 683679400 43803780 170338257 365873004 616547895 897982943 76089337 815095481 126010109 442002536 855376188 543651051 432964269 284810558 600906607 592409785 418324520 467514889 685968238 424840428 372912111 884239083 572570368 411921137 872924869 438140094 697699103 192707274 87705607 741001891 208979687 380550359 481533793 339114389 692224416 848063711 14683117 37293842 713586878 576303792 85917592 641326762 536705309 710928062 525294698 604117841 984084129 775668307 936884299 13373736 36361462 943154394 771494740 438797190 70805545 244283677 517082573 356315803 352258606 182916946 810243199 867632389 640181105 95785849 274262189 956331356 393436611 213034405 277323329 174396756 634993404 680957394 37659301 122966156 580540468 755358265 158532931 472074724 775536647 601525919 615306189 592698820 247053133 181722190 709316551 236582184 739721731 939882309 303246986 651170221 921707729 285429973 408302178 906553478 716202427 503138091 896119179 984157272 69449968 728754450 717412641 23875678 625910037 429020830 841861192 433538219 786735424 137108106 921236803 60786200 692912818 680021259 30056821 114533098 972467428 569624976 35689357 865839779 294211089 929523723 768773273 382715335 747466165 306569936 614094241 110395832 495922050 161121334 397834329 279335153 851322844 128630956 357963337 38697689 382061982 471145632 666440448 118815089 412638607 238452871 503059736 572061645 818753004 163426398 576398170 804620762 762467461 506759100 710056804 351263483 473812137 237251087 777964254 559394815 799941711 307581465 352559103 229551796 405760081 507612530 433471019 604956878 49551671 230367681 411909439 855479970 820207237 192283179 707467491 995731908 195160848 529951222 885540392 338449496 291753659 798079092 863380961 174448850 598184554 875911000 998525293 44319047 129599972 157158005 692341660 996281805 237978417 924522818 25928652 683623843 492301690 653013365 330705718 116039550 660502241 667199396 948388348 230989630 247209629 885684479 965766771 765685044 448212822 997116589 393402996 206081760 542321549 166353879 138470224 483184899 397210077 538201648 387780849 748891126 689514110 253204983 788554277 627588493 566940686 550767902 698017754 965938471 576231832 501812643 115839767 86366088 284875269 612555839 986649821 771985208 6420025 604689903 896630418 434800461 481637697 177038533 567718214 576827106 405967227 591717942 792819244 185556485 788721754 544296625 581667815 964264072 208503512 208372568 511303646 772619574 244294453 587711177 345278314 852428748 629775580 143009115 13133322 576622075 494203585 53831622 467208355 825227461 645812773 426362252 606011414 213007487 546753472 855019752 646296687 772983911 214377281 254372945 47385532 823580580 787184827 920944633 402137545 737747976 603686448 431554977 408627774 324806092 838554689 453708121 516924840 782191543 778288633 442598964 82117477 444999058 998080117 277651074 842550104 219093996 836025193 659971259 886441198 382325665 705410284 593973936 49614187 215800323 266954317 118937870 254762274 171822969 471130147 580105650 218610641 672618885 567625919 539962606 779944463 294396211 289416818 741425497 497214336 591656513 557152038 949114543 990637085 958050508 476609961 667304022 375649198 271865126 370699350 317004730 863661542 509693328 764849984 748727386 373481548 626038747 920048364 891059756 506767900 52323033 16272953 637075410 776976960 692683357 889833894 177407426 668255598 309464593 977216538 527565543 653806660 805075766 427448178 227171572 992541577 116803618 629019365 608247143 623349030 548707339 997110447 618047811 38167290 159099925 299244635 516255953 119053183 176867088 828846265 666692294 69184381 220023085 245538180 912917917 814357161 217207410 719302107 717154996 166290126 106875702 692813840 379133925 306427343 825980077 740973389 945671499 355836160 637903216 372763994 637282709 306225501 265333217 368703357 589902311 962992881 266754203 273293666 986606903 52696648 95210239 963909311 299142368 839548739 491439345 814243475 545257041 354144405 689312147 649933855 17357956 224357540 995643318 231848261 993893491 257387725 488440954 212079160 557564457 709615926 901133106 623883198 101471678 602953824 264343988 387743550 887930964 465231952 749990643 69217606 855667752 634357586 477042123 431206539 395083181 846920151 956760262 185308855 410862413 867911370 144008241 424653798 908550428 228905201 767442710 123768037 224759307 811749770 984125322 188635829 875191333 939139496 493371467 722608518 5089165 593185350 70334540 864729489 33036547 578284832 569970764 126280700 128586560 179198017 705006723 904344819 416527628 271932645 577308762 642763302 718466222 226436829 206721365 378536894 42428299 265466257 513769802 952062017 781595235 849198330 240496107 59315688 137013599 135129947 495639841 891836107 110294492 646803180 427926600 185598131 292788007 456358630 964854680 816525661 177453758 876584363 737607595 411398154 63755089 123927739 526949331 114616888 713029335 215966907 860784180 589141223 563602806 952587819 541748925 749892278 179245325 224788844 55723416 424163359 897187315 564888318 616142146 303486199 61452014 513258672 869643530 534788426 699061804 697578619 528520474 364263948 522222250 212037223 965037319 459387215 209037626 800398848 41179886 461498505 975252244 776197111 513998557 575594313 108992877 769320886 596326342 683034347 689614232 148348338 797059577 157288598 938322762 644841758 32329349 156218634 166245429 424455690 112071958 648769437 294109051 687848113 823062112 921110141 465569892 649998822 79823346 178836343 669785062 264497008 421686823 177316421 450586159 463139349 339578284 596329636 464839558 330901581 521115118 977557638 690779830 508891426 178343735 874252530 319401690 285310462 205447900 219064193 52074460 196451343 57153032 951460183 148674971 804938173 483685242 500606424 71670012 207494547 68139853 886798709 219303580 65728936 352969340 830356884 59327571 61657251 91937749 8930884 27411562 115979760 968210350 626545949 27491463 480366679 852820304 943764845 671818282 318525380 260370312 515835379 595218817 168048471 11600617 237638641 789334454 185076345 491529097 918489715 800613237 343158426 198014599 425661252 718745961 803401534 672383286 704987066 383144852 933754938 592927320 206047772 889409610 973626573 683519454 67881821 383394482 208193368 86239876 70132132 888195792 119296751 716036588 987051199 853893668 266046643 349528138 512149454 335692185 62768582 627020008 61968930 33438709 98313433 455093297 617832110 519975978 39040553 667142644 922033950 353381811 51824547 717112843 921404996 196539502 411592157 341281109 643634374 41217975 844181410 690616514 91749963 194900777 643592427 170510806 110566865 328030993 933741484 931954431 72017716 92672969 46464972 198516853 442198875 555125399 179542508 702706840 711729897 259246942 564645433 875135589 71652497 609957229 318290608 371477419 892534649 430923510 727673682 434373243 527845258 620471166 623472265 950120060 94734710 512278913 826423291 346141439 382361347 612534133 483072818 37182967 835055026 229759023 229821610 870353953 482447613 323985420 274698357 75052311 244971995 681542309 121957959 794637627 876843832 714980525 669696848 277737616 139252584 692506554 132946029 214002172 907862489 973780933 166973337 657789987 161220091 268223281 114030820 948654198 508687198 396086310 868131083 896025966 583840774 496604593 79298327 266820309 55178122 152614469 112157030 932915066 480736321 240638230 798214122 353814197 143956883 637429895 546106338 614578852 200751939 65062019 10230095 157637994 79335055 466178594 334561138 545936661 614274389 167912336 481815071 104830681 448022754 642300695 807051637 455639752 419108939 751654183 253008601 42745150 113068775 306685428 428767034 940211030 939873566 864629356 113328643 817797760 423575326 458985926 925061637 337210645 782249555 791123271 932332197 147887519 946578516 468638634 558279348 937278823 628958210 90081597 594389449 374436834 863187285 238623711 809338522 409181378 87588779 888710277 385991558 750049481 72945619 759774540 619193677 61332172 247606692 395661516 649971978 971815429 316581424 565040947 193593611 892982520 536270592 490995678 898061321 710631068 281371843 519769106 255273845 985890231 712855766 514409313 506458083 332867295 743581454 289280244 825685428 412663657 974996049 627486807 718814728 59430259 451682879 534136779 976316846 188065902 324612955 900098578 206056551 490052673 501596428 718444400 321178524 769643270 582131519 507017789 980671866 729514536 529458841 733395845 45033342 931711504 498491645 719601197 461410891 48769125 395929647 912645088 518993294 304754202 55369098 947698303 817617990 397935235 232386315 716043023 894531876 800401061 12110301 238550049 969820948 309293211 962803617 460178462 178357879 680818889 31508356 842705773 340881759 434004790 961489153 562606577 160564472 12606935 597508126 314053590 584775780 995358274 249237537 115190202 75165461 535801831 41613277 778606368 371140098 482566368 972991540 520480217 720136272 655451549 416942855 382782009 317683088 725857534 146566684 138973156 692283093 975662809 486980507 547747003 746242064 436846920 615682897 968474946 202747912 192786882 307907894 84241585 763467642 874571611 931661589 424619170 267490050 779331810 776393450 661694491 465127920 806175770 871943458 948172792 339443567 34701386 929902170 92337434 23865193 712413822 347601804 341437277 743633575 60295867 347520470 806096180 720316668 521829788 181914513 536815719 906997920 906104448 740064401 907678851 787304376 125761502 341070400 652447441 592358493 93723925 93039859 594810171 928437697 814708902 152033843 139349635 990811169 375531958 750969657 937065582 401300059 894282482 789117304 419101304 245453143 179265318 781932929 803179305 672002948 776312057 653610465 747011801 319139639 678090541 334723108 877072800 5399715 594763160 166112566 179110462 998146150 956455668 457286755 142428342 455115948 304618229 476742514 607211091 318699146 772341444 354431428 129076367 444329142 171966192 926054842 363540451 631190384 511022591 498773188 562741967 423756257 240499951 712646436 895964670 762946624 126506464 242761102 96435549 215810730 683848289 830487952 35975288 592730161 1607630 250701193 493160797 76432744 545387188 80122704 470907854 593978742 91676005 260297367 172844537 750741438 124719534 808333156 878764035 482214048 939754356 179657976 87255759 497364738 96024345 487817847 770341972 182528682 23394532 546046762 265530985 60670232 238058044 591454649 952780517 909644631 270353496 262188844 562039317 670773513 848047013 551630566 836628315 562740270 78654288 645666884 470320381 781721470 287340774 531952926 366461654 137317060 243380501 237364426 332640659 190180602 918726671 53905827 569374289 266705308 337526675 233672125 512317245 546610295 158116099 213648282 96339807 2931900 890936831 352336213 33782454 148059096 875824170 927341657 282509284 860476763 582879627 566935527 677331248 313400761 460102213 320432172 362731043 916138909 826360783 46500024 522933447 82951115 584167316 136074502 849884354 805590446 298316659 650052035 388591252 231033286 803109577 839115529 167392890 227439770 246382472 433263935 914550345 434653499 737748245 138914807 656282026 373947637 374981745 915896796 989971563 912020603 580519153 717074997 398894355 154084798 299789051 502777815 945041279 762925481 859724244 95808238 465113245 756348187 994993990 547027324 867181232 900398246 570820407 835133094 675878031 97268071 73353756 169837455 412502729 858980707 867178472 877912408 868397797 943612614 196206576 323030818 552721945 507183436 821744183 789443315 242204607 935171512 136783211 231246494 767213415 90043 156254551 239458239 329239437 876942779 280004472 178227473 462910276 183162344 466745382 916063680 564436671 539557806 620786217 641568890 609444919 119240560 17767818 913238600 701605275 721352302 196685647 188634833 156369900 526168590 247504896 756975768 28924142 195940274 873805452 337439452 83888193 82059045 605653143 58693376 63300445 375689849 184521187 390639873 843912471 339182482 398209543 255487641 634071026 387366325 420835702 600956972 408979008 601483665 936914111 557219406 793777833 961872630 475621104 69728491 696520353 589543584 597667291 287736196 409939443 836051727 275713354 274598017 501929657 310509152 97169020 667938295 542508677 379166340 891536195 631573496 36685583 897964598 935278874 702609595 576962944 458600814 374536314 615513142 550771363 630722857 62786343 334426498 644798293 73144833 49232662 434040033 505543477 509515476 496349078 33681598 7651693 499984084 367401375 189079668 311504632 294550377 259760193 504549331 582891323 429870630 797571901 936483953 83734465 661223938 8901763 781221840 711613927 702315727 107349304 462544616 78601715 696131170 793821825 17864410 537300178 39534298 966936925 366427409 482935265 297023454 337511371 296325131 324544627 920296466 400759154 212533273 89142637 499793206 411211795 776704620 748026696 108826847 644628428 626710870 10589019 925602594 723848307 320413542 701414970 514151081 804692085 850652356 7936523 752880648 427554119 564764928 913521654 867790831 194837059 957119791 741347782 798633211 864641452 889836303 433015485 117335992 612205763 940774559 28322933 370236965 926019488 806563321 267368874 69177406 925050642 661668214 920834641 563747863 376150968 239799440 824707672 703560786 945424124 336869456 742099999 11288492 138726350 605519588 217375195 908139021 978911983 299001140 576102336 621928919 510549565 260624335 814689594 213812083 4865041 709945540 623962647 814898615 197103883 388401375 777079801 389163538 977361643 717271146 870394791 188865477 963333962 12001229 653514977 843756586 302527683 17755488 238751695 161829336 85694205 611621438 222049663 194494301 231955464 430595755 297295875 208350756 970073522 262984147 407759677 917782376 561179665 732370099 18531310 548143558 909710328 519288914 990036566 978021419 638327047 113953889 623351644 594898940 617580048 607468964 336561497 996960515 739054856 652913534 89979039 860509036 735467732 586987654 111990856 485069893 941519640 625477595 913269058 269645309 346351588 78542439 922297667 462052981 44179007 751865270 866331431 144728174 460223833 852857547 725826310 554730974 179573419 614151982 154446864 177356456 469001539 595893852 996452625 403971256 386873536 415568163 424074915 34756317 591638881 174337367 101930928 221782839 877265007 661529362 190570847 615499122 282113248 339592712 264206330 206247596 720681413 79106588 541356070 865007525 909000820 470060355 16682323 775277654 52826052 584139683 47396400 610039758 351220926 985106329 762624260 843827814 986864978 174386551 928953711 676847411 601705489 989675080 640486015 560193947 894024863 791947103 657350660 511224611 559206593 8935201 641367689 599246672 584173609 440074318 705196994 314558889 900908206 753420305 590788621 347017649 760755998 677618607 841179134 842963314 623093064 800085267 493624788 112779216 779293224 831890900 498287059 908124797 568575157 406976330 747164574 508231948 80406072 312900920 168132427 647255075 18234459 123951869 38315066 49790205 95441257 514903647 692434256 538659125 246900334 211341930 476979908 768266168 902475618 795153766 270076426 278454291 674061565 182385583 689563042 909619251 825030408 285242048 177715531 867708306 497927080 628585448 152133549 405746268 399530722 938623222 613153027 90840284 994596042 355747514 96227910 476845422 290775916 243556326 431068225 23835290 34351797 681451855 847298977 69085097 189407773 283148939 282891427 468526994 950568115 243429514 771221793 18907185 779096562 408693917 390442148 537135292 373989860 834227551 19312385 493174277 540852429 187695415 710437543 42628194 159044009 283867809 985469234 606342533 69005143 33990531 883783089 40549837 680737087 514677524 815224738 949481486 618039982 585847530 373151628 54117327 511953716 766987084 741699038 453946346 415355184 668260596 38771536 738505450 489576707 448825209 110820940 732571119 951296872 987692607 993512281 289419637 716394870 592547014 317438781 467725271 538661188 125183383 986707135 295436528 778915769 218708532 827009256 939767639 507336088 850160106 794488794 352097284 594215112 913343086 700304106 75388743 298759058 330073380 332617988 900993069 520229053 546495398 364152580 437275255 862131509 797057692 798607914 871126829 821671049 377828925 706258496 385563949 961169067 220920306 884010457 998967808 558142757 569448166 495682003 788804235 955277193 318664122 125533566 62908110 889794365 569383266 537933885 873754204 771982220 565911675 200226339 212578960 253221319 305775356 883513171 78251371 279850551 391246066 111475018 738454350 120339562 905922478 946573030 238121875 499203540 747876087 847475690 549984825 948384416 194397399 17968038 947447066 222823667 523999145 731257538 662344398 610431372 908467392 727365112 650769980 355141184 716656789 693732607 218058037 870806434 118882589 956873749 423913693 42248438 929026378 666728911 531507438 199207434 178647195 267906397 270297182 538846076 702565998 815834799 107229561 526238894 981936074 551946635 218083874 157293539 450208217 848093598 483858173 601796055 523869838 369555585 733575608 158926641 841097276 938033659 47286160 972359778 786990684 677747052 872785179 732342226 198809167 591948809 7392251 384969282 892593532 819013691 160503100 124687918 393316536 748960193 393456931 981945936 761935760 693281104 221510862 273758772 963489950 366144714 639147320 989684754 981541002 571613707 133857418 389442943 460620660 595905415 710467119 50409557 285361952 844435759 970544573 812629026 986741241 962145125 300837497 267255498 709658385 640283417 756975029 570906379 878424350 44544865 787073520 862585717 860245514 550836913 927321126 958507209 117865302 424629188 750712180 901437289 678922808 670231268 2704795 958831677 978157608 702838789 172494246 4256743 159576545 854825940 236499135 394747442 45010339 32323796 330300666 865367079 114785802 88512853 684173993 416068645 22415756 872494489 148392444 652912781 130231405 641100224 552016416 865724286 906346552 190815824 648513611 572329441 764134819 428421620 630820427 461966298 951729842 432031132 837678981 588434497 762822900 332697244 593075651 771854357 737552802 555560992 854530516 170104278 844330286 840138839 91653447 470391779 995598691 557949210 131592910 727927873 802918917 81250194 722731657 95473975 719217275 24455542 207989548 16285202 16860053 280418336 234666227 796658234 337875033 851050935 311805225 906486967 938532919 547431096 306417083 419824056 702450975 452373378 100598046 261990881 505510965 131974330 39237645 44380317 927691808 788141538 297247436 597661173 629314131 258223297 148523583 68582122 820379857 398087761 10176462 610606955 449009096 723724747 453364368 515386369 886557047 680395321 99296048 39770572 905186981 873799738 838954063 892300710 20823509 7174395 145434875 748440433 51666899 434539013 730254273 972780254 749119455 557018435 635054320 390732816 937868507 698906421 860096471 705676459 435670393 29574622 723953160 477879708 293183427 496013002 803460178 335464536 346238874 40593576 487192775 562985143 695826356 922801616 453061540 462034530 617544569 278315192 654298283 506015659 579413437 936789177 403670530 745927495 745349075 592159698 467781964 321580616 39788037 124559772 364541126 851078335 943044144 484409297 450135190 613245629 20321737 495583200 217953371 752859183 5779654 778602702 894967596 815908406 257026057 269969024 507629666 272641996 803931534 949465620 899721584 53437343 553056792 168491008 648138977 761773504 75405613 283309052 762726157 451352822 135373146 592045254 7628500 835973684 436468495 300213250 202471836 124369726 753866837 756600156 955641126 826832926 536491803 14740174 872359251 644349838 825139603 691301051 763036438 386087331 134775663 166558956 55033529 430274357 680664000 245873574 33832997 250005043 146974516 567272929 800640903 763692882 575328563 167559859 11566767 170742087 978010724 293572568 531999042 883875238 707718858 445399347 556233564 278729870 106657534 644514960 240758749 889926741 296694896 206637483 165282664 753000870 243583137 253683567 812720859 46875793 754639790 718602139 360672173 150192689 658930238 913121153 362263453 899822540 23048049 133662774 579190722 136430794 419394343 120625577 521929366 530748336 190122820 381837911 830761686 475380453 889005343 222841576 154076123 823508517 400040978 634550266 826580731 449800832 865707263 3090551 971210448 170383124 536362187 754385149 917140949 868206920 221086660 944155712 102119112 912638705 384494087 865117633 329180273 599867991 358765074 749845297 88893224 692674214 203888100 354289545 207946380 101743113 320388858 808748540 776044497 434787103 130151082 227866196 264577165 682843940 879426163 680939063 429511541 386181538 329816589 855830634 912031004 758967343 498637983 928871239 195284063 558119908 502547697 713532742 347933858 167022549 547165180 594842741 418052929 641961630 252702510 336966357 49358386 498088590 524009988 128929355 996065820 639134967 631542230 472998380 907556829 856218661 355818236 252194418 494099373 237722786 803249795 123497230 460305468 303671366 693316663 109034169 299406444 163230571 924541741 646659560 518097233 806307898 277995529 227266060 919764547 210973742 57027049 101381320 165252320 586149434 257555327 532152721 395536422 322215382 540852871 308178112 535679541 544168848 306949654 756939181 699275560 454647078 517058516 230577468 116134484 640616989 124721703 128073478 306581109 304394579 707929313 246505053 936912753 583007671 366161519 753734046 846203429 581667513 163766349 94191250 592866512 312295493 866917210 907706817 160982305 808588410 619395382 257999795 72026837 257653787 148110883 707703534 434391008 732340236 905391080 688428640 600000309 772063897 657344121 915190123 540041912 487457436 219086034 983321545 888914516 882605533 913452606 940164453 124288023 492687080 929940707 945620333 107347658 726767110 211252613 651407300 682414652 747528514 59123533 778538794 31044276 271843212 989870156 547753162 471689464 718079630 312286935 121204358 175338216 366279947 513007564 870812977 813360842 156400113 622317017 191277541 591302464 68591626 570618485 131223283 559766619 1049165 469155711 647403693 639228238 250654266 949514169 177670211 906739916 905233890 527524445 653084661 472156057 976594443 35627107 408929511 253904493 174901733 578662426 184865090 224192760 467289510 441274506 184084655 667705562 316528480 941218323 703725737 277026309 95844201 313241277 771767129 205183779 746086533 962602469 940465068 604263785 925378017 774497364 516765381 676149350 867744218 833776950 209760713 488967611 989987350 71482546 197292690 177160014 770307279 871341897 381649248 85257510 666395381 392098241 245135233 93349477 564272566 421137554 311490076 500868408 555894430 919699628 896838807 395178766 503920013 146557340 912487010 577064963 548136175 296494269 843693839 474010309 456308733 476716066 441239858 677513695 121218 870906087 174908862 156328874 936600837 266618266 285126614 599845533 672083794 76838391 303548545 617467224 302799522 708702145 144476219 156081542 266623598 243623906 554724445 198726384 104553129 398087726 56240149 220230201 478075761 130018954 995757860 308580924 949916684 445472657 298690415 851166819 502080477 856629216 115681314 871932709 882574005 498413444 85797214 542571446 614319038 762361932 656765463 87148048 916428043 911809980 685326093 607574710 835649464 799405082 334203924 641296882 698246415 452618476 513163740 297521979 521312810 875998036 299239649 734480481 307214616 730350702 371933679 951685712 707133427 169493234 709708333 226971877 347610332 729894538 115595983 135795355 984163376 312884418 194169063 827108006 71401483 658846573 258473617 98794870 657986335 16849451 216403271 207356062 723886219 200198518 536650993 591535025 649934019 169130737 997294486 439136993 789123175 938541377 801100431 654777132 75287743 594616048 389134508 314703318 347643805 550051344 436211301 91746500 348862501 970767372 703895939 742776992 161059178 968401591 865904366 585495436 109010357 604704637 961506441 997467556 700604090 170613021 457370050 513683873 817031225 774957444 648572738 304148909 697837900 418429744 744195065 215213623 274722365 247719112 138238879 787973362 154863829 579059422 233299401 266596521 520733488 955918663 87227620 778957927 852080907 23479550 110842567 902757892 655939252 929110031 454790369 949458950 85775254 90953319 829844770 514006150 65574409 134322908 438638442 686131733 902535000 589307107 46456595 15703095 539078758 569875291 39105871 668642027 472384146 646149179 997087968 203651172 349122701 929385371 752701438 164452163 286784566 28761399 329131898 869374212 368996182 925023276 930849549 124102901 568742012 316235129 301149183 691518781 587689368 721331097 255568415 889719714 774998116 779793513 71468540 400381465 416676519 358994411 827741937 83777311 993307798 930376440 808406951 535129025 958584520 963451641 293999355 471413617 97882728 826512778 47347486 30475712 946447068 74854848 781551444 135875306 983406343 852916095 616550930 595180819 404649607 474360583 477846435 671967518 266173927 105304697 263947156 289291221 249444503 552183930 746523462 498956791 346860434 817800075 792984817 243838926 837906919 391168824 128457793 154215687 949865648 677185573 757391289 15230734 517274936 96675192 562717261 154933150 701066724 691853053 292487574 814884028 655662186 176441544 159984491 988778709 855383805 186988162 430145003 893770850 630095340 224884351 667417080 20427122 902697062 158009821 668043680 375807262 775399592 216669444 231475072 780050984 201448229 940947098 714895976 880018082 531158346 669267469 834522697 138803482 541547700 382081640 446011047 812424536 729896680 220317632 343054077 34474888 597915637 884729253 363601010 688118816 298038370 224879675 380450507 859584621 35918397 732749560 849058844 221086475 61961381 495592704 433702496 205568345 931787839 789341365 244667116 908733116 373792250 635990511 546170758 395623618 959965635 64803001 615904534 944024254 455268390 626613548 565655506 11781219 978525988 255036967 251671843 614610611 987333214 893786346 436994490 899717371 783687117 510340357 738719218 970180124 392766900 275435287 839189593 835843288 320866252 342513917 454692581 527609722 187517026 468108431 368810423 657303685 975774007 914962948 363634502 607509259 466625211 121756068 452586053 409021379 269262850 451230647 920444946 963995459 424574368 54280796 566248631 556950111 139917116 901819864 640736077 358089455 19887918 616366800 894171692 215467289 656819648 939861552 616116069 630376852 42164486 465956607 717865238 915532474 207958130 429269237 452292931 574085823 256294117 921689247 91922908 967066398 565313461 357009421 584478140 19475468 556076532 363514368 542143805 975901068 444281799 214248797 542802796 242251425 791023233 365960655 257370554 276968849 581303765 262568979 967105414 107597120 430539169 864502734 587789104 563187014 246972717 443849695 979956151 972672346 696430812 946416518 50170298 537638952 95766335 487777683 856791763 330392106 270494635 421927054 183833733 534779080 633256846 458815423 572016800 103652146 23465249 981412294 466357236 926484478 810327567 946224148 676144567 709942106 534122539 375694517 659569347 792021417 366537360 693308 564739950 632047903 67349239 892567329 597300435 474380792 913849557 927083978 583093730 839298276 888372047 905460532 663737701 798711237 659259982 234808759 398143325 416535817 843652433 334358811 504421144 314659469 897228552 487433885 307289307 192245696 714124307 656761936 909719422 195172957 675107819 875463103 314402072 95226344 908436708 227814818 643813354 573846561 745067281 198305733 482241324 724616576 184054673 759829791 804603394 794538744 397816675 915205438 377817513 951602615 904893973 253147554 215999233 963478725 412570599 553390316 239926554 781580170 24937737 353333600 383951779 742790066 793523378 34226703 24327770 79239069 62487482 617894931 53358856 126279180 494442638 430067168 535869656 316436141 950491165 656673138 25917612 495817087 730020864 795958271 132274831 412373885 195072990 701959211 100803632 382340164 857771386 188099881 516724778 73876834 7200302 980994849 50925896 488992994 948542906 43895860 886971305 115386350 854167935 405519197 941332802 220333805 429793814 516283207 711037408 281199238 823873141 665062679 12297829 779599289 686544307 94785274 211619928 527639973 923562709 845215268 318254366 46274703 931047297 351853642 119830903 728053289 639408755 213572399 615769237 540664561 135995269 983519319 901236630 186383397 644991112 42219629 559224302 715151287 626950629 606046208 640213594 144988718 434476341 595323192 197398606 842318290 435578243 840871369 295374250 731921198 173608579 353651726 971123840 541455080 269869191 9205142 590424585 565396617 286422856 665006159 85086416 425910489 826478262 531448996 928783977 389521501 709104538 769315376 399315731 140118924 877356225 128111259 712157624 36286766 947292102 137551987 617910070 594217911 510485597 656451665 385387749 97494011 304853945 232053424 281193904 680396840 583139357 893320591 379942970 909899407 888275982 328411193 667429500 113561082 89725131 697922355 190042965 101802438 436601724 591140027 568832361 664157168 953708605 352365015 733506476 878398229 93475553 658630478 206707850 346102985 152424319 979833567 928294920 643342076 984097160 578243989 729322697 102986170 602854789 128458930 116214703 374779934 695327659 930629706 322953430 995394323 516086222 565436135 978962543 909841450 156440070 177515019 625415936 31823 747603021 623156815 889397648 506013392 251885797 633249407 216216935 419849532 36476449 68661441 195003600 585371625 371639084 67252683 373536252 587378762 915356650 747150197 722912691 303031389 11290382 777887437 806489688 935318125 451951891 812695542 694761342 350965674 555645757 994004932 31638791 268194224 412915920 91343695 766825845 842756937 524305546 258378553 956888667 387214850 744798139 78827030 500289469 719328344 403314530 999336827 883370240 35318967 764807268 139509414 701662466 22325125 312355093 469815039 415384204 659539801 462721268 705650467 494700259 329978399 481200901 432964459 785132111 683013788 821570111 13112920 701241488 547438165 368694156 798701480 430849059 283497006 197125466 949976942 781217887 792465465 485556094 255031876 471414808 417844272 716751542 946422214 151275790 202780756 696120935 41391013 87448267 938699451 354783349 918526817 886972552 581250392 985444275 956513316 134568731 633916030 935086198 527570017 150825606 499532072 467543836 991266223 173474608 638191677 997971025 78823921 842185116 512513117 24123586 908278124 378797281 42581845 31150152 933092034 241550380 150033522 359687921 835844087 250080316 666349311 63117102 269224560 331710881 728958551 611523316 30040415 778129725 836017391 329370370 720480592 79740010 693381423 833369353 684785636 364594422 13682879 257993095 755999816 357948461 765812646 8410718 369659819 511243517 662653747 286493182 809757929 829876639 865343093 507371222 364232944 954119134 105724283 866856252 643237677 323983182 147986988 79083597 223754690 510657034 167845943 826030964 821334321 95910534 134313271 985375283 180985565 809558685 724223841 856164289 276398254 809705615 341965505 895561048 227326624 626201885 504204310 216798184 534092785 813572984 624250821 716809184 287845916 147985487 241005875 89571618 536511335 19703752 561618198 361543363 827633368 683436892 216268816 440304612 211969613 631281026 647751265 759740064 20766248 924441427 487422250 790742224 480368978 438802064 171316524 509074168 395581519 517317557 794119456 567544056 469381492 932450079 210623418 918264367 163420826 350149862 692124008 964185137 741220268 545811439 820273125 336616891 306005367 213854468 873381445 351456131 30287960 882817338 841846844 522106407 447068110 996639418 408756327 393387084 884703139 446273485 20665499 391666602 581958992 701056560 508450124 243526065 528817347 269112124 558373329 456179920 836960380 5049374 553411153 509171461 755273181 780499132 111341212 586087640 506259201 197596458 524019014 246276927 553502101 412194716 203333396 298448117 911387897 552633210 441281288 576813889 216891868 880613341 733983536 144934840 979344784 441144685 668282372 827907390 3102743 831790772 487035283 267134175 399365104 419909644 95536819 975335195 137377597 612819642 495059116 32778400 797951552 897707464 964122831 158239575 402281566 414279314 214962096 588492607 141188048 65965042 860520927 873899435 912268741 524668765 409129714 583128972 788799698 54721090 968314975 205346651 469510419 271506066 544847308 849777413 150423514 335496905 46349517 187676278 539725681 723585876 405391090 12588896 884876056 431351379 114501567 780169395 649714817 149967616 463177964 211461594 992219348 593411572 90813039 754979144 607448943 104356256 550885366 278667973 404373220 451576442 603080142 559751337 160697187 704978895 79682569 557241496 955190710 773941170 13565160 816614934 91378306 650267427 263015115 727604909 117460024 468476385 306043836 232397292 38400974 166811019 999359369 637436387 165726769 247732017 68192024 363898262 521414737 994932907 143069633 475576836 900107642 923123772 227763028 645857985 813125569 904883042 136241616 538472350 784117399 752268925 516568079 64793941 697879188 233957098 999442145 344777414 824056695 701363428 561279623 718903541 887518600 526523409 465486868 867604937 965136578 505430909 988995801 923119319 358386071 604666909 592393653 252547149 372013636 992632107 668750561 870708652 343287402 766209659 375624565 998300563 653151592 716089339 804292241 771423550 874807314 231244944 399235416 16109445 390482207 668562741 890384457 882949019 772209749 398976579 338685445 152940274 407755633 974618835 958042914 386842916 116365401 640952858 674395049 836276447 154401044 608922981 325560012 203492512 459564678 670394364 979110150 54659530 886053990 228905104 82282943 847670732 96589686 55381215 374194819 524122777 286372510 285056616 13429405 44740037 456219694 874379019 4287065 289157494 279441968 568440671 672261080 876803028 532303798 459109576 742477726 959738890 484371509 220829683 387944259 608412653 490245739 814984521 930568291 288559787 482448040 907879318 47933039 479920262 181662436 791987129 387410543 291447787 533468969 751516757 572653689 548209862 824542346 813885056 677199309 554493670 759662907 928121742 839636433 71038238 515080016 658454182 634817758 179897587 147080878 746219093 590877281 574536036 946995713 136120337 945911557 619340424 601529748 514837559 437555030 264371797 24426200 822121554 90921166 123455725 979204731 175229587 321224819 480029984 168611929 689281114 874087239 335725574 463956792 551076572 847961277 17134091 566805744 425527342 266542149 68892034 278388253 37311363 599391150 807719344 344580791 536934074 38531114 591744603 657343099 251298412 223044437 326073135 424401167 302094627 371971590 232659468 560569679 199691046 899771088 516139276 219098959 743371302 914334235 356926217 961336937 917217388 503957294 367846900 378684306 10634696 647993337 899246224 22270281 993501555 928914266 883851414 451744170 570655998 310601016 386847989 563677202 428757544 747135132 594707421 796847688 24593132 377932996 392046778 61685080 703610814 951179441 92765697 828149718 986681260 215531357 393845342 618782186 429481884 86305137 996786199 808281293 315653530 105323501 275166152 137709186 634702734 284233670 732994512 866846192 585867174 44715154 923485594 512847075 331316206 889403072 785300300 466195774 3084711 163269368 465203342 504092696 942860978 130178400 631967059 420931463 97970524 672615242 853545174 541404472 248412710 133524725 184536615 83087291 391650264 389574037 634294476 788165197 405334640 830486252 311042263 331294615 659500809 283103127 425327470 571435585 179256498 978021432 343693130 956813362 101672444 622106739 181743233 912539553 906301725 390602558 27681619 723983752 322878997 947083950 9744325 853270572 165177759 244861581 197064062 215712260 707446885 874057305 975650879 615115553 513915437 214587848 285842816 156722946 513872614 543768358 729020412 90060578 552805790 936632648 73419252 454051751 430666640 30442376 554501594 516109873 579446978 247341751 890292958 131356305 93119059 582929504 875704867 441863637 967350446 468635484 893654024 536447711 8135220 26955041 49876054 886908069 97575274 653506255 804933623 819614089 160441220 973060072 246020140 138861986 143976465 208311837 772227708 763468200 681236442 108920817 783792416 280103906 161150459 48556114 932080740 170737122 415533637 895141716 840479600 236458548 908336556 84938107 512325255 806433182 471355575 755381500 571988899 309951424 481799271 331869702 279300670 89817195 283852404 223806557 788640875 100748265 29861695 728975725 240751883 466931153 646519549 82664468 145791152 493952893 943251406 630474479 95806746 111903101 514073030 945562859 771355102 597300824 832183911 754826916 457008469 668014547 652504907 903171863 813717233 668214153 337740044 277236708 462271184 232276948 324523631 823299232 200874588 801403223 662322140 665122436 755778778 11912927 621214338 30665782 544819188 221493716 413310567 514448858 211471922 373641911 242023296 483086671 649188174 829135501 324417654 971274745 594041938 78515500 589018372 409198312 950680582 369315937 395508857 56678896 101526668 973364600 474283871 207532105 142231744 190384398 232343982 357180199 242568509 308374561 856151902 560214919 859587021 974521304 722466558 787702570 686310746 670217951 835831750 906933890 905089060 446816358 271104720 795983496 8356226 166867544 775456077 667487582 775875404 859877628 509934997 185460463 845519285 701703471 135831135 853339344 11874088 418616774 895803825 346712597 972001155 284458933 398997542 708283958 296051537 280003883 883523964 286280545 727971379 923441538 930297249 80772821 79316626 913455737 197863051 142283679 340855052 261720542 243884786 212363377 357551519 795286866 124803018 299529590 996076330 348542057 564003581 686380029 52781229 210432930 837746364 593354201 554244968 278069891 760400442 358646439 259978213 796532397 667493997 451481292 329359069 295647917 805002901 467659311 249159537 334701916 407765193 497685964 905892302 920055211 991164173 904864529 784300429 273029682 233667303 121706781 943696863 677445463 205525460 494074715 647746137 702648945 534475956 966965619 741497621 263083752 685576509 311438481 649363566 285021420 211462448 559649216 83294432 139909712 679295612 952857474 187490556 63894187 804475011 257170153 899394589 438484540 77126097 506186577 999603282 652322784 253374775 979109149 313854177 784040014 402308773 646528153 707719603 105163725 165069437 268778842 329755917 320931564 189176182 924891092 749700612 975994303 955291222 902648684 517567073 22324785 504202782 545256791 597133846 554606420 718748673 415776754 278701048 417452609 936422437 881582297 377536180 201631830 132312416 767750772 148610400 669461317 110174874 551011210 806218154 232688074 390675670 464315593 910235128 461444575 452400293 587460532 478614037 251273382 270695518 868465471 172603901 991371341 656729687 742369087 458191496 655647859 461882316 292730382 622239739 961634973 545368042 231475770 954637254 93930961 577122555 354217142 281730842 138565278 451894686 229147925 339746735 112722779 453226035 724719581 389357316 80360249 991333881 841921666 6423750 472090852 902723739 262610855 51736767 151227581 579369506 521850553 271298551 35715092 550257811 774089087 872186944 442963459 348021002 506533590 253324332 298611474 50586882 457715146 871220493 749984355 723699914 637060798 534093390 404213738 261542503 725455362 350740563 194810992 266866434 486031406 295905733 730215406 515125130 800511688 117524907 191648745 868887289 660485636 780439439 407318151 589951615 818123826 956922421 18421889 362633993 996532225 49688433 251937740 372347113 207489710 199791837 33631394 722286474 379105075 251838447 38432198 373810840 201832297 460756641 49015401 74235912 98945414 909834946 449447027 711451992 711590856 696251054 6255214 502051856 709394911 271038459 407202175 435235450 856136859 818541736 235776600 150905897 823099693 592932146 303833640 61964189 299542429 640872826 422322482 840522293 897382544 794798301 638763564 419561207 507848756 995238930 649823433 227360334 424170708 508519875 411084162 93723355 338794998 538488566 588314353 369673562 811553931 786149389 892665162 315119881 608625880 71361410 319687285 14478917 125870930 911034008 342868292 565971994 926807990 187534152 755478950 697799800 569168776 508393577 550682953 800935499 1108172 532602700 184148426 79452145 345256146 885861354 170904437 910125673 189329367 404947127 611236057 998520740 683812403 757598430 936755497 539997992 551603539 743515631 460088293 19625115 67787445 347833477 390647482 489391380 824527018 53662293 852514830 511258577 461052891 756879996 937554613 598515093 995826299 810858241 65167609 319702297 603429357 734494688 482067506 85552270 521177090 243526379 707702475 110140247 699064655 997713609 691155138 249990279 486040155 205059995 416940210 444950157 651017091 404138570 494581295 821333102 855040288 896816721 347412688 499590949 983656656 831740074 338285156 174755018 892723768 587714821 382122403 36589866 511331147 133741754 864747801 397660106 283218667 288772114 705897716 854125062 109945532 716265829 487336228 782942435 827660067 167656406 22094397 431594699 177524169 380008555 870260628 684657222 570720749 692190420 538151568 312939680 971221299 381236050 886199713 117784293 733596443 797024700 373906556 340684987 367894443 871817454 82332127 991651784 112137089 985240121 286709624 341440979 322823610 530098869 85188820 488363049 147922765 804341085 218694248 848949566 471597183 844549132 865677041 818275303 846603082 715104711 965530322 896184984 252623871 398068639 927545978 941218270 265890934 371103788 867148441 673904033 647908502 579326557 162302940 81389349 82600734 66995823 54694770 519740451 623015206 548893566 483612023 991439727 978787217 61647568 430033025 766958991 800033658 485086167 482335429 28547324 402754136 928701824 803811225 68243999 197096833 743972941 632869656 538125815 73876430 87288810 631579854 208359584 239076374 131946600 868056379 334194136 526655844 878950947 893301897 282760095 475775706 186661834 615228157 716079107 25298044 384713862 675572804 171635404 236237797 360552433 779714221 394258337 343185153 754421371 543801706 131853014 118338319 250868408 580354760 519458502 16852018 857994522 63744083 395037224 802947027 233457993 776137389 504840949 856784779 577707968 893199921 625453901 909309598 994726762 242386470 506941982 803242434 262596311 904213422 843734900 983027135 116560254 698750591 220909274 450679061 830201453 980668619 321668446 4780855 292272649 672003421 607290290 293471429 556659560 863019680 989076327 70998963 915513853 864292151 227768391 771235571 169602286 902523583 381020337 388177212 319442154 526351532 30304722 97189636 608676187 75670791 105956258 77473188 281080881 432246488 528722898 589354752 318951856 72424375 819513641 441750800 480742395 117984616 302785887 897332269 136990944 306335204 783003007 888893035 331716996 300043111 883197213 137454137 187161865 460769207 733418867 90771270 931425882 779602675 921984882 283461299 923314491 559060660 696097362 879149258 786070731 161671499 927913606 840658709 201224950 745959195 125182994 795851407 761469272 672099523 599984267 636863970 777229546 294862591 679200090 156402185 528568500 261246699 936629108 897959898 922571181 296119312 815399119 50256304 65391722 986607293 179666819 873354911 817207930 947733789 533924806 648980342 989069064 133122326 453185842 34373684 457151620 652547072 441420574 827561118 619272921 71813609 891023230 584335631 612023895 476013408 625207359 833442244 446532146 876846421 964392908 663423570 131687266 842530683 3389312 640846220 466879625 423444820 119523588 574940134 108338554 640430258 355958847 595818204 534922539 881657109 106010271 699214824 142873441 361696257 217989447 531451655 476652499 776010401 78869594 628630230 420019725 987689720 841068217 922758821 917538768 510582374 8169297 958788858 65927003 860463826 555411148 435293004 500933631 501353616 292706671 406941112 57522106 408998086 542395224 77548571 248953076 374202069 964204231 66670891 823829867 748745110 961736889 634145022 532662439 839033617 741394686 985975025 256946477 164403445 408585751 536817954 57390260 311471674 579265658 875399097 689369275 793593931 623587443 505552762 245652720 218273522 316019499 288082013 934346862 434208263 933395330 270926297 274176036 537944161 73695892 341410760 518613205 761028711 185163501 632191364 958121199 502864902 271137734 712648497 478293298 293726854 30743434 200407456 270143591 779709431 183680903 262789653 294115860 412087999 466391815 656604136 439555901 886964106 960821588 161179942 198967747 538406416 491981199 795037 54955020 871215827 469995798 12241509 546878281 899636782 290263696 379969270 948745459 270131912 625794737 201319310 247789052 398080036 312280919 423093048 966527980 644107264 301081743 353556974 820645023 625422034 742160252 555406174 292990817 185473869 451553601 404525256 392152978 491937678 745111633 108672274 20437191 958920024 397496919 68388294 540065903 508047097 676459740 978686541 587533750 716299174 80911145 214772245 588555997 565046426 807397107 665350900 68005038 242074244 868576274 987662247 94958187 166876468 623197951 891497192 526649558 378499148 260819026 659617976 885706310 256162496 410767191 322941693 417642036 555789533 979601450 760320762 811796974 572500211 680128809 449890485 181120648 555075852 559053305 854469872 919989944 604384470 769398498 974527859 302926429 57117258 835950075 700757768 24566823 570285709 284243052 235698122 420136649 403900044 176548681 881526179 400495006 400481757 725874188 532837310 944705088 285461317 487982376 750611898 749685944 396419360 234475332 206041211 725825326 677824577 465309522 976917981 682866188 927913091 349000671 706333471 370631556 171883157 970098955 710466828 612838134 263488702 655643879 685652801 799228754 323831195 812711022 513253085 349888224 704350269 436843095 172984777 811500393 614339714 568726314 913725267 916530153 29954193 109878563 288497180 982434635 993090085 402601669 145473558 943060791 659075682 999976509 109419350 904077998 694356850 553593885 411294142 116698124 154859039 563017130 225867331 700669812 123339252 141095340 869467032 207728371 614453526 930923090 483178827 22311346 491342794 955285981 35462258 485010667 390095270 615100013 70027368 780169264 607318980 468511742 805269763 481719471 17318724 929987211 708112718 759882992 615443576 145956685 644219990 179063876 942474006 859904517 119090739 674010711 928099485 806380084 48309393 435606738 536448960 518467638 846588884 659342262 58987797 841508673 983474180 919268482 774894867 983207468 84196953 927015272 191973817 579214644 53734688 634780079 149670315 800767297 775420541 862405575 295460549 497636954 482418866 443279443 776996642 164433037 708086567 910103008 262191525 856672756 408200999 729939794 301250726 123582565 577727750 716731181 321331722 751031415 23561276 501541995 316464498 927808998 198851081 536741619 254100571 926387436 369489143 664448889 121046925 578123144 357301140 994965283 102060332 367088757 121413707 100367132 999538179 949761654 898926995 129542262 401015072 952015956 638365063 323177884 221771591 305112296 393073363 106778644 672444648 964773524 231620847 480544171 878356637 170275118 511386122 847117214 802633925 365650747 800567663 410428446 433840593 288322735 866388218 515934809 736388738 517067195 609510941 650530578 298204779 974404814 312208835 121166793 918170569 796010631 248765904 493284836 551713567 767625005 616616166 691010571 518425269 341201816 228334336 53675676 395445804 944559693 263822539 245911461 455991787 942543320 605957426 256021883 342966956 937292644 560673837 280756009 429364198 19462925 102414535 280108555 710056417 595615905 427868587 926928310 195757915 460422672 289859366 646167151 732288449 942894331 478908773 888580882 265365852 351654317 434733173 545503002 880795222 777124405 265042722 781938092 740859765 575332306 870154206 622675029 714133522 771358619 254139242 628793476 997946566 270239044 725555640 166218015 815535299 961773907 93238968 738755058 366129127 839058534 632482118 429190596 679762041 52047210 681507487 734398784 860537696 263352754 777758982 829186555 950534431 814752798 62707812 431949165 102649342 418553304 869337468 187675146 719751749 528076594 686096895 109016950 264820912 399363907 999958383 391076904 335515221 600137605 323062859 534684800 651746192 502441353 500756467 209819598 536393997 435197639 588037789 140557075 961660383 658731023 379750408 861622225 82540905 572892321 807989953 853285425 797395813 97981301 844857815 898345686 399527606 581415463 567127711 912016120 181434042 792478308 799507297 60167848 787417169 209313884 2316037 765812046 116935460 787240541 900530892 808543199 116952503 741137923 706742872 337780 844033955 277298558 746076149 660803171 527913011 514279794 449138252 93790052 109616932 11327421 290608282 651856293 105442516 696022854 812121987 208192927 90246144 673272163 451180128 66707522 759109175 142908430 179011739 357783102 417587912 538585879 814115396 887766676 58399562 260676274 208081922 948290340 313073303 530742227 790440053 79315429 418498366 348453916 475378351 645202305 218691622 97042965 472395962 645856252 362576507 424522833 849222306 569019347 713592862 273839886 234964016 396816792 956252423 739547485 128421991 500858011 699748382 717093106 602870287 276175489 229866712 811601392 825237520 639119115 593092017 949120256 240772416 532421064 940891720 550809112 980832592 233490362 407911212 320411880 87397956 199525909 258506026 798233482 742251265 515400628 288394786 131477899 497368358 653058044 204339645 288242495 181454292 166659285 363196241 219375609 322253117 273870388 163729788 446248082 347999627 615600287 260765183 215812150 43829014 796989348 448823305 965989851 968302656 511570524 383021346 280555700 304280640 166458934 447752013 502220157 167417076 77937985 819250566 578323464 659132041 317026686 626820996 586859934 345533338 36272818 248125419 385066727 664375041 12529905 645455253 231930605 789161728 135088791 830930641 401866992 410889476 578523481 508324557 837645899 163046875 99202598 671985977 685530820 44129823 322194299 739055464 560625057 395246804 44633241 417507929 885717041 540950164 451076839 626106523 794630081 479556857 996216110 340804340 94195486 216199251 802296942 807274612 272999223 57272652 487964581 496645402 75392313 377860064 833431011 199552531 260010529 4463023 296924342 220676540 213892358 761152950 755428242 539632623 759541515 101957266 414099477 294587807 807138230 916399331 817199489 596725820 352820252 70973331 653445907 535682142 657867818 744660401 455527771 159898252 258659588 748849323 556868189 101994557 526554203 755613769 149025328 417214646 709248628 916719280 814789412 407939684 155448632 525583360 647831643 274292106 369119482 747632779 858075724 349143189 236883337 176883407 27150562 388567352 596358724 640434376 573858903 249474773 724676901 456842106 985990229 296067743 845413276 660282053 878105097 282409255 519750574 409182424 103516453 94706651 132438092 461522024 353010192 469229999 582691751 842832247 525996213 951651835 47765867 225992567 388971255 718362770 707255203 984820049 126527026 476981895 181868708 215699986 263970612 388927551 312277022 31216533 39807230 975981714 769121983 997739255 480558527 547856901 310397169 454549136 420151089 290986876 721324175 52054314 56866232 332911590 87936822 135023987 100495935 408473674 198292773 75607805 438320971 228383144 19643308 583762310 196977508 531135436 756981582 679785325 482622974 545880314 188388998 93026270 397653132 377390483 929967799 294077782 746342549 950498145 537685411 340196655 612843884 202068141 401609125 319050261 142237664 843667369 55504756 663961120 666241496 949381098 78156534 686400254 989282445 327894767 69878483 244215443 153233293 595890947 171950229 508249428 130713641 401775910 131164208 909782740 953597725 99378768 750445335 945695579 628762269 782007678 55206791 586855273 986459150 147124937 658303848 875202334 478797492 672345999 877490959 239746166 123053710 366708639 7359427 858966589 328812757 358233630 501731770 222792763 665501082 390845446 537309920 94790653 541137415 955595122 112358879 893320694 146670722 438165570 295113203 462754348 147946945 254044599 295271150 710336646 959651593 126670491 374895180 208405907 495557448 470923270 873770269 421169838 956779437 358817371 453121399 104552387 365096441 729519297 150296255 126132425 632399071 422533701 820905236 485121633 447646333 786609276 614599345 537604838 60005539 501276515 518028600 700736894 744099200 611179219 466192045 933615665 121630275 771106452 35284779 557493369 620700356 688811738 875192248 955384586 51657449 608086392 12835597 836663110 235215189 321014070 577141833 471258636 6207197 862583120 289303022 737630810 78095958 406922728 435097208 431684506 642260677 656021909 210289990 826819421 761416082 641169404 25205951 911767281 516958541 217230718 290329574 239822423 427598899 58737871 747647330 653915234 662195254 526572392 768593455 641631457 437069839 552197420 234529516 474772154 933720527 986844503 987545804 229261593 659114605 586454848 305715266 70612979 421783121 54354233 407405754 298338369 904342670 225755376 671141862 391888944 210397503 704607089 623261393 737133772 212526500 625678551 195243826 661305120 722190381 718885220 403241841 313331904 281111014 856877488 885356686 692593604 386144873 949057197 244278852 914133769 737190983 841203398 568280993 143285409 960299163 341231060 82865448 731408033 562490208 587656438 316025999 181509712 678627514 73449241 409551966 543678316 70275047 831386899 150406141 470693266 513103209 780949560 475790097 704130691 90545635 876122844 399242595 209376970 373297559 908462242 94092022 361170108 614915358 332241308 787767880 680258202 657937671 464651963 523793082 205756510 704601060 612535939 857297596 257154252 573250760 7611720 459783321 811115265 587465404 170043910 676712032 663335967 968715037 506297964 604978437 463903343 559734259 717682676 367745314 410873358 569211084 250633419 582364752 47843986 842419227 994697266 540097229 720080483 651941844 951463715 695064090 382425574 751951804 349528276 283105137 548120515 139664975 271139258 104488486 863787308 936640193 983199915 397219497 62328546 767032221 980528627 865206021 336903663 698429932 552221058 572744331 777209837 672175172 325889703 132111019 98648622 899656971 932065052 72385040 862361536 3888921 395428821 383383992 706145685 364521129 601500314 810112045 779966099 273390596 306556555 696718106 299608576 2181594 950608664 31151307 417310523 489838814 325079454 631904276 637432792 889459808 282939465 719166772 583649922 959710997 705844349 224532277 592074987 591454765 543818827 785256318 332913269 66876026 543348377 547317975 927470906 327584884 933768371 839772153 406984716 877558594 690418519 210278617 679479728 906548935 75095692 423751368 491382987 784730771 893534517 979531553 918302748 65109025 190330291 1102237 938220467 590694362 796046851 498241431 664541927 407243451 367494430 866211971 27676879 816282767 63723684 976526972 590942721 429768275 275731998 253596001 521713544 263503265 492869164 58128523 493071100 625421150 687589669 544930081 61505383 831232512 675551255 758536168 825664764 462125371 154352866 749563750 383022510 727158003 601806115 563455136 216655996 609869136 827329483 241180740 247303879 894453959 182091383 180276440 255902233 205409178 420148272 401578054 303346864 130865194 638553197 500994474 652094936 16099248 270060561 173147901 521331621 158681915 164792755 37880232 114041237 303154627 317542591 174616109 566174245 558648277 803765429 103776628 904733638 338160940 462092888 959367217 85516434 641463585 186621692 642739973 932810288 375664511 192813121 294694529 824483692 40394928 759213597 100117151 585852352 584976052 870554156 352901646 654736143 57797258 462637063 759160602 22808061 966603732 218113949 867218144 891386891 982350313 832749991 490826822 25242062 499517856 243533371 817141166 329854193 526912061 464017775 32017195 668082542 442700454 741296333 442244609 263578982 145807463 838456082 452042889 465666274 731564956 44384546 840228640 523998570 660355663 625036864 384084037 619139351 182237513 94457273 836352575 302453038 65023027 765640558 518105869 902529548 380832503 132866292 253281247 67161533 617465301 15971365 457156231 74824356 490769193 42129226 610819646 959620512 345037708 199172572 11455574 588716220 847724038 804795729 599859572 380852487 314755778 344024299 532423233 962884567 64104756 200291916 755280526 813027397 107072916 877273936 805456160 491935332 368141700 439217217 199614613 400855762 995393531 434086291 171404596 759781739 690943937 474530995 485970925 811081024 197291147 827559807 890868149 918862715 3240437 258509162 431358552 392043836 208510069 576106 68353343 796399484 340096558 544735406 712997794 14832540 311444244 763239792 698048646 960215854 948267861 639363298 880131546 653679416 484378981 564862548 888119854 734063018 446182090 347073994 112791600 567471045 462831015 994003629 77605182 315703433 759372 762512096 410926558 351394293 400454603 942423964 52351261 775849818 432297058 593910526 176908536 888521206 602103273 759641631 95300944 151647700 229210798 359440674 471142134 612817487 257784757 719391142 28468198 470614850 220837180 941006138 213339905 929649372 972688430 925242444 926837196 859144595 754163834 668498900 170530332 803123647 728706526 221632104 472850901 33824023 264500985 958605459 865622577 401956961 972796623 576375485 383047827 175626174 827123934 965864612 873842404 409561417 648651993 271896572 341187646 969949469 617724393 598043497 623373668 589836183 721470269 303843230 41292470 237001132 814737459 21546093 519124038 592230703 604909846 143360699 113092129 114882346 24013882 672849271 189362255 335874208 850304767 63953872 169952031 385536836 591194890 343385984 222279253 288681832 917886437 613466277 431205587 126328499 71123029 19843098 470016320 33038925 438344257 29155535 694999906 727770929 236532472 428304612 159946296 426781382 573075324 752887589 576619139 76299455 131863410 912354734 623975418 500845079 580147501 275199382 507642761 592596376 158277730 347213294 646332048 413619136 621571966 796269188 491965789 345700377 232849831 913961170 595892386 21064922 969098555 458098568 330427808 659088371 706539363 987603439 857074604 51794395 781863649 926092924 57768270 775506911 199401496 235656238 756932458 663337836 857766484 934144785 734522810 335913451 183697932 765153668 351927356 419335881 80450348 203739551 410874047 535138536 665457015 721781742 838667775 718513204 258821334 743175295 438019548 578348467 701491277 718663190 957471397 613334418 813246281 576585644 879670113 714499633 666867408 951635416 319353894 622032862 112035528 328522286 794137532 841948877 467823623 326935278 656019050 217536230 598176892 316602803 183980819 536382540 597184195 151972146 864071419 142616142 499568476 414261552 798592222 512977605 49484841 980631064 46461488 151546928 691703156 91796164 335670490 267387137 587738640 604539674 514477481 855861769 383058057 610855133 934953991 668669831 513704966 860756678 659023596 354553386 945018343 908373850 490002521 257818531 553870222 351123904 168742488 238210860 396287289 328850391 467967932 905936286 903390529 925868995 556762784 706061186 825913554 116213855 770011697 681493444 583703034 920598716 57151388 202590388 362050195 493149626 137809733 175168620 371968920 988291538 631213424 258979238 551791376 609650494 123645289 317880615 709497930 723806623 145005203 672126917 358873797 502029585 282909573 20975254 827575087 180555069 377179012 407308540 175223727 850051612 216619205 40751131 662449393 263539528 526029822 826691277 103825856 506105090 894030404 495160296 521078228 419540676 661377209 870919337 752446428 385171205 769224424 662696650 264119779 51160112 272108027 666223801 997683807 173099212 989089496 788859306 222510790 245542812 268312475 518035669 712316154 225960133 934328088 572037213 542436396 46980456 550707344 97832755 816687891 294732181 304552875 97854882 539134889 35432066 540729129 929972305 717090684 62449318 833666863 831124376 708634515 44791334 884975714 834137276 350348152 415911728 509390704 741505599 333764268 295910672 28365855 79319503 956774914 66939692 957263499 432058961 997302849 636805802 91362122 176923635 935882464 414118092 465739406 145269980 149601961 701307878 42711195 203289459 635555157 283403229 859437860 368687937 661208279 577102278 813241681 7529692 150509464 518685528 655886816 180135661 341312551 78517369 780249262 945191442 483304022 334112919 294775549 162492777 961102477 588459006 910210165 593840751 703505039 442508568 639374364 463701483 717739257 605152861 148510534 265368953 820046657 904933715 649244405 83390976 266654553 427723494 310934160 780470738 17063232 677094061 156349361 443509979 366319065 435945511 242197933 78033955 950247390 7887440 20084103 204349003 978575635 387674790 318205045 585519199 360930429 196768446 602280633 154744277 802326422 517073064 117365483 77265559 273673038 583115388 738662257 873353354 988497821 262363096 706041368 650984300 720854556 991796011 261857806 754189712 165762139 181201608 165391730 707747204 192584150 641019009 472070262 457601570 728741479 890205729 657778683 558712052 380807118 670958090 422035416 420856234 22037828 373236250 569170957 569772788 917008211 44578602 775475002 142779567 609895454 777169304 172857233 839139081 375685383 85231790 523757872 580931006 918898477 901025699 769199916 928041115 523929628 489599278 343037941 680426415 326885289 439665169 491040313 367655602 267076347 115626682 259810628 802062675 218762894 990801493 718319993 223127821 753938563 847029996 568099595 947119011 344877979 231273601 210547836 211606907 324394376 394197236 358543661 507151872 566857111 572061283 996393710 587011340 68476020 193114785 150362245 671739039 594250349 458565733 660965082 599181110 51922842 939691458 919525203 316690228 666923978 570854143 230571445 108387902 722268589 775761241 705726656 430375889 409700604 644552825 335311929 691210064 650425521 820434595 477416030 647789556 927765401 671358093 62695405 229990566 941786876 451898080 830678540 277592410 814722233 879069641 250727477 990837660 501262123 999704334 415501594 185199136 498028005 585538478 706257400 645601669 661789986 615859143 291295760 183867316 306346822 30416451 383144600 508832234 573522764 815295768 835371163 430626233 29444337 602119630 336113975 849821162 828659495 289143674 542783132 191940276 493268115 432715302 5412527 924708189 958833793 393376456 992832201 779069574 116403880 681236407 896122964 973554758 351714702 297410200 720268675 814664208 435810476 969968588 859972411 997462347 536845561 499835950 762963510 113382769 126624976 399448975 313523437 101419531 893871499 257173486 159072559 594391191 936426148 902823373 368214506 771611379 499608130 678904494 74405937 353697858 343383952 639165715 371656627 31157392 509194088 421546573 171608767 65170454 208131810 658426727 197838320 186713787 864506108 848988258 290872453 896714683 430397486 5029615 381927992 905384685 328565862 30659670 599870043 499841057 125179618 9868049 291783521 692691906 358146069 792730858 712195491 52012160 913824602 581850335 611046897 850151110 350254282 445451368 522527980 169768333 892870629 763295882 208929676 894727181 375308191 218902727 9884719 277033265 522365167 497516578 792673502 646539748 713439729 841469519 466838764 672698566 197371317 234194449 722091194 516601912 846039037 373705304 713827248 37939291 849775325 128564861 615933441 361157679 378088866 748081476 416005698 80009695 37761831 129555992 256550592 663171963 654687816 683631008 317046314 513174122 764183714 890971330 555981398 35720800 592126838 888380961 635541337 523239131 864842744 583245247 101786961 627639921 279944621 539560441 297986692 705799385 274122349 249353667 166947399 311412512 439708961 209053641 333150333 233280785 553249256 783195023 505182183 811697128 555809110 899563586 282068365 854983415 686612179 466786188 842622146 597682800 620155645 218784731 805876622 829770226 362844862 99246439 696174997 700863837 680798107 13294188 80223949 451896542 57915311 286829678 749565495 104074921 655598635 363402720 806009494 585533622 379381304 907839386 524939469 28571097 841633944 943937626 934148129 344964260 270698374 821140174 964917826 319665445 114193088 198130730 696906941 953968688 5311189 145534869 887120053 830844891 585950775 980831045 275614763 81330766 39165951 135511928 557031529 947910430 891152556 913209088 644353578 851852606 866860044 688242260 538520776 658929884 449729718 782197304 829169470 558997115 341901716 630138257 163859216 409334153 178832556 167753147 210563846 542741729 445624771 866000903 332862183 84811352 803324530 36979196 902310323 388451417 42166602 53315142 204758950 196576213 329564193 830175600 70394962 683896048 368996353 398603002 722091868 499445051 170240453 833958782 423459261 334153711 730900932 849176097 178878143 248256785 991895737 411273654 114885137 449670148 376099482 822984374 730146857 725967715 502188642 394784804 305729970 566603924 467367760 980349196 512757743 559498883 913784611 230429884 844550176 20603695 460378012 28436505 251084115 455257053 857292338 638999610 201385879 905480161 823965483 24251292 553855400 324833022 929335136 284982450 189074281 452729740 226613000 497605530 780074052 512492924 820982777 310802823 631333827 845926288 151429588 151108595 502283064 154577660 413064140 857217211 106639975 736112846 819287421 766694942 202398455 323859683 983065568 623816220 977154282 942663742 998472836 83512685 319412900 882587816 470335533 240690678 348321491 193802294 217927696 867467724 801293834 21785 809057048 995491903 554057005 773724613 543097935 919919972 143136534 126341828 142566259 501868162 175248436 799328916 535408652 786747227 80398380 573908041 142232345 559895017 246260774 795327161 463410550 927173191 675950817 519613147 242081170 265300380 640025160 664522635 64905719 805365740 425784154 988651571 228701754 455566778 764336668 507321554 526957194 834406801 742775495 719371959 107736031 948426440 843325299 419569348 181185031 496670208 918162551 280544386 933945963 530718541 588693667 975355412 219530756 281336767 502379236 572453117 516130247 582061781 541862103 214859820 611850046 462702977 245474360 53141926 201976669 881563641 858869732 622373238 776567273 314278621 521109221 413931036 986320696 908768676 585293060 391608881 759613656 633251802 523455128 394651501 542359861 807143306 420111475 640949004 1686856 645565512 488923519 121205298 857447550 757910280 881159379 321185769 346644109 61577895 678978505 544694542 875402900 174150131 613221859 57216942 578364965 641052871 506367946 222072063 664551096 84908453 664466474 853373041 946003582 610947363 993714430 27154190 810148421 75125604 25628619 999696015 758024326 279844811 21401729 317300805 369741363 6454441 751105227 734009952 474958192 126613403 337624397 234440369 847832470 979751442 178198187 99391896 575768398 134512814 557556888 949725567 343162506 261563980 593766352 315908661 240664673 12407926 318273535 595718346 336411050 461802333 888879865 817134811 539643723 161341543 65613168 946047633 502649789 82446113 649340298 121703574 399304882 43799898 787315622 942913689 936639636 323686604 962552535 322590186 756311139 880575661 454476101 394339732 766211017 738388339 147658375 882021341 122006167 909217276 108856874 235814505 109272511 624058740 291880769 51011291 828815112 538100369 102470033 753126661 487031675 149393259 440860729 649007704 925415812 786284297 852131100 583712117 540291794 959077910 344707446 680390689 121020933 612568180 135835124 447264661 226967930 542531387 396960898 368969374 25416336 355940706 955076774 774117343 430950370 55692700 902473366 238090779 707120436 825057480 748863147 933674954 733356353 501606739 478105353 924615810 84417682 228818150 547900141 609066063 75296887 148497552 365013413 605749290 165691455 748264615 564412928 45677889 685831213 444374497 792165140 153284245 621679701 613640150 845164595 469212383 403116731 615733460 735814199 998876826 885827753 852466675 939426722 513371455 262282982 45552889 525740962 340075163 177364334 737704009 496074833 314232301 771415243 762204712 178952304 997712808 400553057 261365399 540584863 981908461 923865276 493607000 292950077 644317270 681066742 861855252 712274512 294502248 138153806 999716209 269060810 187138546 142875985 482131433 590448282 801702232 671796516 387091051 368076890 902591077 536839545 613155461 419562053 352444380 165802589 230811877 568036475 377593160 347089487 417531283 385358053 957701759 317206424 454290453 908941876 847466086 796902712 522730813 938353428 979858045 455461031 933068548 532755258 349513828 677697853 838394801 220865800 222025789 991700229 158054488 765018331 102566693 73120212 845863615 179184101 746891865 962215581 231498903 830493842 278744819 521448189 348950953 96526545 821820436 900409749 938097483 433588535 474558146 691628040 531266248 171447109 721959376 49352433 213753427 791570477 938449493 707183358 772800922 860097198 37541004 341569652 504162924 894296985 643332900 840680100 242861761 949491811 64637963 625036289 111077000 896419465 435459422 419969940 75040136 296157084 734240824 576311186 295577492 915024639 174569887 537619740 317887437 755427232 843889585 509372907 515917132 848735678 377139974 517773345 454696 663262611 273831859 562679231 867621447 535465872 842949970 6976187 695616312 826982233 161168134 641840636 610697872 514882792 981232321 26172263 650148598 383327929 239850342 501878522 434990247 327339399 726347922 157884368 334321167 684860695 251081635 151303045 538792180 46599878 287694345 57866930 356311794 905084600 107036820 632852168 826540659 623561428 403687864 37501459 660404024 739993802 108219769 403470604 71361854 692970285 405915351 281168761 544271139 367648008 25921699 528061121 960735464 704998155 135181683 495789072 704889554 11994868 65593192 444859712 765024167 387273608 976651112 736636042 821247310 688162161 48735629 180381155 152676314 500784349 916196355 920620511 902229583 942492966 783982383 938639359 842383926 311208094 567569984 333055690 672571061 493009576 823678730 859808016 223688361 340084905 845711989 296710479 42622172 782999042 52079835 357291034 478671464 78540377 614993096 266726124 214883669 91079247 803023157 630333048 513135319 750095351 687179811 778031408 890204766 390732942 215941604 937419349 884062168 381978450 169400928 375884836 756883602 456275877 644500944 509295282 180730400 240010793 715700653 309742571 664561315 241015543 709669890 933482715 739746305 112344303 322705796 769508006 638320666 247444561 668523433 710063617 491518013 56940641 769918820 163889923 420718620 693887839 568898226 757304981 580051838 806931951 695219148 446400964 666043486 313087966 933258470 204516377 50682202 858466125 749790536 358992297 438834645 314405604 680872520 507707116 902278050 784723968 642806997 554514417 740467446 366919498 797004247 699382657 637727281 36634169 161823978 718176620 325403847 928445296 723742925 349642439 783306393 124967456 765350762 151932512 807348923 80809432 461638456 140376822 796285722 148364270 444765154 101275432 542097956 732029740 915456248 239782099 97704818 410834560 69409413 991943495 561033813 35587610 14807666 115575555 995396413 784515079 225508931 858653766 13390756 287580020 244353128 950672334 859608677 905522353 992641504 992050751 869866180 955073706 159431585 135481142 538097796 975071910 39982143 293042968 20894787 423790398 425772000 499988905 500926781 143676957 821540965 649444612 364494293 292106217 965647758 4381999 514046658 279519277 648723239 139281516 43102146 488295909 893117452 512885455 563095383 72012963 666140522 153258751 712821267 979825716 325911739 197497633 138672950 967763846 952318499 346909251 337149811 651406964 85003930 421964017 296112392 144243316 881476309 92885239 424791646 333700664 760712920 708730785 211764960 252404921 695002368 165614906 28007088 160991448 109557355 338958576 229074902 958825062 526053093 701575334 319449615 780373331 619547975 815597448 716820130 433448652 92953429 423776037 185483629 15767701 446051622 991223322 286491896 189396825 981092421 6180324 405568673 600817421 595844742 699891659 324913748 679162535 658502836 312255364 126580735 525415683 823926738 263900015 543376559 847428195 342731683 638896493 109615680 503318965 389417008 643562870 113946905 535413701 565278463 21431484 465209432 451356041 267552673 73999962 940261454 540739118 704680466 77268618 112552478 899137561 205800157 409023581 275058138 416707944 83190629 277875200 171401276 599828174 444632151 676876487 24637669 711691873 105939066 386603683 707523221 190413479 324646452 64376283 34244247 479082810 76718381 13579365 496615691 78071879 988210539 61763882 639904406 495720453 9561536 856589475 447291504 362133137 448514493 793273170 511746648 992857867 885743719 586492629 460055748 424290347 631622934 427084547 789573003 310872274 516654430 701842123 276071586 311882515 302391149 283284035 308038477 717525235 671416116 871709413 37169398 397902268 319112763 957846046 26094130 786269183 945177547 964379786 57644962 865446154 952793244 183768290 93616350 97480267 304005208 84782172 69545179 813900683 756831135 319726613 760141055 911291379 891109982 359967062 54922628 780709103 912353628 536833302 38703083 272887837 857045706 116195530 282295619 478502854 908458425 565484017 983181334 21455020 113807136 171815215 886562238 72349202 471933045 261641178 132964787 371678137 181408488 738238131 279472864 339719073 614051225 778383913 204492068 504295710 375297164 629347812 424614979 337834910 255872721 403742188 857996769 22019870 363371548 948400118 518044940 756083729 44218531 838399258 303440374 166048090 430849227 873977104 591591942 354556777 445623357 17538858 584478354 303294789 295882127 218674056 274678461 528479713 493963846 374131750 157756442 972763777 873720884 294941487 571486736 723012184 273435134 808184904 334332040 915288367 81922569 349283393 826078835 73372458 687104269 638968354 229414370 649087601 97564739 873234201 83340260 109794269 188717658 346839808 733704160 197908236 57877027 558618675 736396390 127808451 753225127 909778924 297116443 54032460 369902895 540233468 808467437 603479483 707313230 85431439 361130029 216445813 858689598 593468605 330478530 27873298 750403803 42839037 438865555 94053914 203097389 951440378 213963156 451211746 486934470 727400228 905261093 252178633 21177439 116502294 259409994 603357653 618477686 366257034 664736374 776392033 151094169 577135667 286445384 51717433 631665187 510206471 256149689 7214563 992285083 483496449 984967441 56081769 577393509 619677706 454194986 811722771 695861990 958348920 590547263 833692374 149907291 104232138 289349043 818682136 576953477 478615799 51612145 940618811 355871639 223924234 886450420 986477269 281796727 72911916 667483519 945828959 235105454 595402420 135664776 230853028 182442445 686905616 781356328 287141973 478942469 707661493 814250043 555655588 510715071 642113584 223105255 674495687 623259328 739503507 646751668 110720031 450467787 522549788 128063468 418716589 577669318 500275449 607729727 796585159 358701392 3876702 652675647 687063641 55673305 504054571 951262757 538122298 60482160 436953391 890556552 806281061 985441733 174273625 919822154 25105402 845485572 131235096 367944650 106453120 922269110 374306648 976463834 563832466 196945588 867006082 630847083 460062568 226316215 191920537 223995929 314685915 833771517 67952824 935253652 322465691 196554959 730672956 252132341 647153301 646392878 712019965 102233129 138555566 392641727 900813461 313425342 999168351 198503565 460980097 396807592 827199804 941690616 668440171 120691147 390104199 386321094 639767405 228619588 671105771 906061451 107111262 477243428 582661214 968426076 743648900 141763746 548912759 283238486 356501286 798283216 593705200 647901003 884158730 871901699 304782176 567446258 971918699 430487639 950156333 365153754 689387786 987735447 72551339 615656218 144128735 680892960 665985556 432886040 977054610 50402962 548276668 814845476 551247523 721490082 708103438 937520517 974102345 567051476 747519889 364078474 520970254 340257779 433521356 922380319 159421172 813208676 875909230 302978777 41222808 70581429 547798213 901295652 680343472 696588476 971193824 866559766 324031411 273145621 673266522 300042311 158361625 589272168 87904014 424801574 408617782 592688788 447827183 613585109 760758478 291393981 197521599 668599814 2663853 129391504 144933169 582161525 2242423 913682930 205277617 584438901 605390824 758888725 840753751 186500261 400204332 604342236 897209280 665852051 913260154 699590624 323056277 547851695 287439836 168983297 44499270 329113831 704685803 940003107 122136162 209166735 432426548 874956474 293056872 91305942 372187983 624363259 871447988 515943654 990902712 610469136 76125950 306129451 29066981 114580522 983708997 777370329 290277550 606392816 701901227 658015234 106191228 956211550 696940310 37088700 539828297 103348408 586738298 713699758 141351814 895739507 960877689 108901519 422810834 661980577 951691167 489464577 467306628 302314259 639241818 473570726 575143866 10992482 951427253 821909627 926932644 232595934 846677259 293698271 136995853 706992585 944760610 843685465 226203960 723475443 263175058 241776750 680192467 855441419 299104269 271870557 515931661 881635119 482813035 378763364 902546847 844869644 513107926 998093432 319295804 282750568 80397965 522320534 110715611 897767803 467268957 965841614 78555846 569758449 611201505 251491006 543652720 857315444 364799971 713910102 603632699 243859985 174451956 536634859 115437885 825108320 246824278 316422093 420894000 609710573 217215354 265189846 875524879 377418562 706640522 481407753 272950671 860940185 954653099 322446509 152697770 182617237 189352195 976149148 725363210 65311602 915129873 61722796 871286717 50499002 323526850 778781180 241517229 801790482 337756713 786098813 589969206 741040206 627113944 301776965 62513151 595131340 62051748 767029979 505342525 144924134 545744032 476971266 82101142 87582593 554338621 217905334 915899556 61336641 811279503 533779891 601227350 782346250 865260711 389499701 884396360 906844743 628430192 365327363 455726995 468947508 175257111 912871595 652619294 506161229 928228241 482186849 883972453 630578539 284824232 899567638 560828097 345156232 660958799 723196917 492006705 211461845 905946862 791318098 931696402 960840354 241775214 641220243 916983843 727364521 987105575 284120738 4399662 750116526 506222749 845532064 424306758 948300804 871664790 355046650 319282658 105781417 26824293 791947906 156871135 89078408 509139028 953168011 871683992 31669819 270854300 356996519 992414389 671799682 378503990 713330942 965424713 844426624 254252147 49609556 675689260 301646353 335097340 165392112 378271204 954040136 449586426 519647716 361244079 94625336 489292002 788458834 111132903 307777834 972074085 97091311 386767988 917113803 627926017 47424920 610033263 647033175 356026463 556331312 509826659 299943929 650695808 218661932 575114078 966293254 359331373 254734751 75501095 988900958 263460909 596577259 807093944 670261573 223475302 962813764 890572625 450401174 691720507 924451356 893333258 45432869 794860188 737833887 690814057 213876444 919772876 340418909 7667044 225469372 165595848 313305210 6857724 509393178 199571405 749654391 566470365 137208707 877450755 139860057 983404670 743222852 533652454 36430875 913910955 181154184 981808659 869589483 4633109 100060672 897082567 345115563 565263174 201409423 848030689 55937823 854427065 853882452 471429072 396525156 484741817 991509688 715215769 21134947 774374626 886993611 305342105 619343980 7234555 330470437 53159430 520275636 63277986 403288419 484574364 996022930 125534002 511117658 935965315 191185642 581358687 540887927 811946636 612182319 870967121 982278522 2357886 83573663 270748056 791274323 90983058 211638729 173996024 249836408 823653423 94977281 715767904 142908691 871054748 83062852 65034978 961975095 455827969 237461916 514607343 275092105 660332439 849561078 949228580 447145483 648731834 889780000 898447996 199745806 654192304 465199459 80067256 300925520 731729272 767462308 16989661 311135085 805374581 460773552 864751855 86787676 306748067 114064857 757571133 73148616 411666523 932031656 373769853 806963509 92287531 413140696 185444725 174793309 675589752 803368770 517218299 43396400 536313750 417664487 71497199 683184329 510496700 996956383 565343441 39493305 427623836 824456845 207321958 123713708 686468626 968998509 43699015 302952201 89388157 568085315 922608157 884406058 155776026 365818044 884413059 880441837 491861782 355652186 109341275 906195772 802956264 127402837 944674988 250334298 372579057 271233128 113405065 68967552 433982409 382283941 763856792 804307179 998689565 352255646 724343691 782659147 400293947 7476746 323173721 76113058 751662590 579629145 787750278 551520847 825330164 406595520 842694348 709388252 372845606 905429555 856936915 129112553 780209809 254471678 925081641 370126054 707368042 393792246 747406579 155498653 131916326 397300221 68478056 138677444 194796690 448427069 758898463 270685943 810111686 474312369 162901546 381269896 411667876 573620022 721231303 921451587 132092399 424554215 745680130 106596992 976372799 123168861 967407261 634255437 134646551 598432503 965358979 444285607 718580294 775317249 708897044 206705909 719838862 817330129 316977112 281445103 605525242 175885108 680079581 541894062 288691292 507240213 482840525 393127379 801086647 540451967 227235868 158073239 753298468 608144300 3382807 295721833 910302298 172749198 541015014 278871430 124613636 141358257 500982701 986375564 830653070 352684335 37454064 123391147 353924479 136035882 309014703 528923316 399381878 773402441 298700201 288481187 56169102 795147044 305097788 303819147 768840275 75786751 533886568 154392217 609705816 328044903 937557567 516540853 723283590 131804623 669839632 240966398 662086902 268516774 162038284 721498103 698245146 402117586 845332377 558688879 502635107 337721246 641829221 67691769 524614831 951402149 239145951 511759102 448161671 889890561 950355724 33990723 709605111 578661168 431522007 238834750 55613222 573426272 854390596 829269478 165316688 527937682 817557310 514819194 921315746 18346470 108866906 47630531 826387439 436028207 567259236 829978772 893087957 278025368 81739716 409668546 878076555 518294725 35662623 387150269 600853519 150075786 333628672 728493554 104091041 432232169 215369738 842795259 366787033 118536114 407461636 911470637 223431023 62297517 125121684 473974162 585044877 610929374 380486212 271501653 373945792 30690060 404800632 394363253 626946142 819055086 919010564 127280549 414044923 3021824 618848309 396927304 504019275 207040307 904325086 12960253 743492920 330405148 715082295 41640458 131104282 546918496 675345218 319403367 368936759 748478890 991128824 103277487 196815243 876813317 398647001 963145892 71831561 880673378 346714139 170936258 676239119 222731863 963385477 768424334 547952602 508548483 695257409 415704540 706439299 991407920 132336556 318855873 847184707 846622607 391274066 879564345 308872705 206915264 148419545 1648731 310058236 675211731 70364826 69282465 959405788 547860320 97091187 41485817 267335884 652306425 874159462 390675280 243937393 51015462 742173148 331292498 856011322 525019740 23191573 552701230 321842547 693251819 738089928 522983725 390779761 255230736 20393404 124372265 28107729 930517127 146214619 287214250 531119490 174523171 339281449 191873358 157555517 992679301 794301640 975040320 758608315 365511211 444849612 639898349 245128650 546118929 414537897 502936718 267935587 241705403 787787454 835430818 406261369 92652803 406205786 663493007 607236086 415800693 913943234 131792316 714448369 669948323 634770337 11928809 698811168 604929692 693425849 581487906 302090545 50900798 559442690 718638715 339353389 731551890 484897495 542962176 455304975 870019723 871481421 149177390 743457683 924167543 407130728 184644302 318163976 913971984 437738451 936074901 938872390 404006795 328710140 75457673 893445571 256487431 965777367 835298271 908672791 146483840 797273137 441763771 950837401 620305355 456310233 61666552 236955766 420695133 241627402 76232004 455182154 968613264 749157295 445991161 949164413 855961523 23547908 967070966 869273919 817173127 720779246 252034966 642844594 737532482 352847291 668063770 537662747 16123443 21826426 374313728 537403305 173336761 620321841 799864422 564800564 924585338 175616241 882609905 356373904 756644807 101813742 388435717 457880828 700487542 451520305 327856058 36061551 219658965 534670453 7308945 324433167 188983680 133147437 884226254 57287203 771185407 820699006 472089456 719457103 860619113 156373981 733785154 682923841 238483044 295415277 781497504 329828508 607322238 526166678 643577896 852916692 448193823 776078209 676541853 435005590 937571239 453231884 987673261 65584395 124565235 950891614 498949139 438046926 852252217 678221843 958419013 943047105 920260123 384398285 535446759 172928141 69447411 350988165 224145606 812338265 325856702 786226271 968609738 201964834 65516042 827553827 216396932 379081495 328326656 860869742 529351922 320802588 434275066 801189604 236348539 428106893 138998291 678456166 405117294 641159380 457498653 955503716 647915618 875369698 304525929 189807147 709185783 80892289 435210615 685136570 553483637 291130018 36730946 156969154 812734247 536445354 752221110 81178591 554264302 386154872 626511861 984775814 122878847 918012394 386152671 557186443 890148954 847238456 104393266 860766896 872362336 699381291 419727394 357966407 675016030 205119880 299322937 12260934 50963546 434674223 936108798 19983028 982438402 392730891 502443377 560780903 696544066 783260966 225833362 589711443 774450857 469105189 621079323 893823970 16277432 471828753 872757933 654030570 255665060 246511359 255277782 84168417 314534267 269744572 14409196 5148214 203477915 852319892 298904067 443844232 632804093 864320089 302596982 849971088 675674831 600110567 74538069 824618174 380590222 628428184 158425206 128762955 283698898 393657846 313688523 716538165 162176438 815659846 713490197 516089280 102693727 933291082 740885459 17877496 145131680 6781946 225689947 49349503 806061652 46069969 303254127 985114077 915594197 437888471 478883790 155123820 403647467 523031915 606705913 756002267 344284927 164248091 405171042 13300805 486863127 616930278 151398186 801321710 411880827 206377309 60643570 938726744 156160645 21089154 56409857 881326213 97597656 671940774 66641786 760660822 208788101 531374006 534194780 938396363 742599699 426960309 357995321 516392337 286216512 262628106 996946399 242078445 52644394 594977113 36429280 687161930 351647570 193556641 596540459 197734358 996991798 699088473 563148840 573030435 359788859 32224712 676066562 680858457 776890692 419362870 978811175 326047871 969331480 213663903 620679823 669401700 666826735 466162888 271361274 781409019 639097966 727099371 265260480 793155634 388792842 822499578 942903757 10010604 918100278 112134478 846105189 340297012 471569597 327946007 703467529 913186800 137474296 63355629 54333500 140815920 500669307 934097771 54452900 381282939 281596522 347635275 202488539 211132954 635339041 762974533 953751179 894614379 877470516 573791917 326933884 693191032 307129165 216360521 673657367 528461148 447500590 896440827 924053720 725255601 337212310 978681946 641598581 581234986 629471519 325025118 221498281 444308813 852618409 604579262 237816974 140172417 89206364 806274460 703389307 128264664 602731868 466874891 993342971 460501351 929931793 750560325 76985794 570357665 275622740 511734191 69135317 892851315 769921298 573809769 943109611 609994864 459540851 861196564 753254238 594295077 70339785 262778874 510225595 950303732 83932601 25480865 961449940 447039744 881459340 227593287 238762433 833820958 804253058 177498904 759561299 329994162 976645036 162472629 882790674 739318962 506476036 971231996 378908829 506359712 636344965 93291933 126079518 627447151 937419756 972487799 481551815 56678397 246603694 353571236 858532395 638570266 650419576 803160966 171085720 429894639 147415365 955184330 82780912 111902985 754515785 601994316 187884580 856505681 988977523 637497345 448657978 566529732 408954692 107838450 52482422 631248130 186258389 345661672 528311487 663599730 154244150 215985066 371443770 116712963 787214031 90872603 615598102 11332233 233537166 646159104 696290112 636609970 366706293 828961257 255711558 751733443 873690005 954986023 885921344 85603918 90087583 984352927 546456853 197606975 80301453 875087575 146283278 653541153 606794286 884681513 201731327 508991457 414258162 378747766 525008589 815823738 345404652 478691220 693479808 853756524 473332169 277489621 245850134 264481835 89699979 275455960 600924803 406885117 581531543 628943129 579618249 781376760 924423620 896790930 403005247 511983618 214362196 410700860 508708652 639038729 196621948 53639941 137667754 109813894 286035705 406979346 868271426 206272503 122269849 125665170 821217702 360315008 698612896 536184781 275430097 314025881 142859453 592879327 526446694 781218009 33633075 391924281 451250301 786095006 493996829 234091130 486478040 359254495 278011868 548923077 499897151 783462907 336195557 970708494 992205524 348008118 57284454 274747090 849628951 139650244 924969865 808398685 633150164 180067898 873905458 939975183 730716444 520600148 671023372 956335515 914177612 111726524 444563560 527323616 980666991 218169639 753229189 339543266 121840925 137069102 112782329 55498494 21915 540453878 517810445 393645843 945270267 305435270 257038830 512299998 178645283 771773236 925056096 898667666 972262114 299344682 477403425 830997151 841139512 538713377 335991505 165067605 927468705 835627629 938717611 768615375 979095982 173051876 189423935 304067034 922090616 63408311 898774648 382988160 650954744 688201707 651895408 115681462 918311500 135595197 715332051 653421598 601580293 544463733 332260920 919233998 239082018 930531468 710776414 642135283 300561092 977752600 467795717 183817128 105478099 179681506 26709992 70230248 20587872 104803723 795886634 152136346 669381297 492962379 913656865 430156911 101324482 684251527 102712791 764498227 810974442 875247740 250885673 818290560 49382137 268674032 249829 215133454 515533570 625744370 7287018 170760172 65397341 115700771 551040584 389824741 751818742 507000379 328133925 225179440 532051209 412789267 725609339 560383860 832169335 55732166 775756529 793093553 224732628 550817451 470409081 454730229 435224997 549687461 510487464 620497705 609862442 324537149 877504644 774645869 834622200 260656548 722584727 694462492 988464548 16325961 769323229 370900699 849751392 240729655 202858089 473336937 907006154 296742829 81305498 491738506 535151267 637292813 18671197 81925036 948321736 178492136 982303031 557245515 849246582 562123692 104989606 30725892 92157401 994563448 911931414 559467128 770424832 985253382 810054578 277523398 291567314 50472444 962029718 489277909 915308465 359367096 689619144 638510580 418227077 220684667 74286730 892057676 363337773 866707912 138749830 550721295 290719744 310499770 666622105 682843583 26127551 150631194 877810394 440293096 298413931 702134671 365813250 118050294 336981786 44814429 62039507 616512668 852605983 239825478 254179152 901931652 293779913 62452211 911504287 91792032 660755413 483287670 906612208 61800314 125923477 700051347 715232820 538724381 594874441 779824349 789989108 61688128 313216572 468249555 970379995 682203558 772355903 767873231 91855628 573693481 711924691 693461258 706978694 820156541 395382122 496969647 928929763 253839611 583309893 589826343 796290125 404546052 673028783 799754521 756826286 781743132 318730397 187673518 233193135 780637247 840831941 224926071 638091726 466226850 927618375 641814203 360876438 701804786 196627787 754893179 824455068 984481508 175696125 311758903 201295448 604732092 61797273 916837239 246558895 739850551 804494276 897724010 940069387 817816698 695850927 493357428 462205583 713442469 667030817 94500393 172901454 531342368 362423452 103080582 206465287 583379435 403962168 293234165 439484970 560368450 632943865 763024138 561789212 811206858 183978904 570860456 876732805 992343069 485193330 792471407 206345993 211931178 494972511 311188969 605361104 289265623 273374478 498858174 650803736 472680135 652382827 804999804 415042304 544248152 593416078 591107505 68962798 191073684 597196803 704062100 703875257 202023020 802147400 67372164 762533865 371053764 511686547 911919160 530937743 644251689 494892747 929600235 356630355 956741948 914210192 541478520 295301409 465301513 960559481 119733014 336404317 622176892 174791059 434966876 97426358 648546248 540830187 24373213 703529076 141067926 932667252 506910060 205079119 489738325 713578318 387642655 410412158 396678147 888322136 940868800 449091711 87825529 989598591 388133249 288878374 877861185 256605790 668053353 72433427 970592922 517965004 938213018 995812493 130543432 333163106 541385211 518132164 81642443 836858615 920433035 276262072 655089242 625827281 512617911 691101799 748370881 296629503 100706557 39595387 520000144 304488348 843848694 25277149 111206608 567980240 712470067 837945000 617946521 581046721 795159443 547283371 746194246 824746700 780118968 265310153 783593871 20351473 928905570 658009365 818598699 434532328 894307813 268505404 34192798 322433280 795853166 330514163 618748096 842940370 928736609 252454802 407044068 837221932 485820451 814776086 855975081 694739251 28997174 647783823 546001416 917784005 958106332 44801076 990579579 680525699 402630712 230811109 360108663 192534980 555146718 475641562 301890325 435358347 12768483 437083695 196268061 848125463 662584096 588974869 414588016 546697472 643717945 485296405 966993445 545304119 56088361 467109604 844612866 579400174 939139038 897494704 200063765 85773624 691592019 944248387 349001220 153740008 292787606 182221790 475454536 746302 110680057 492095707 476317386 841276393 892961669 336258786 369109885 848813630 66782919 313250422 277837796 702929420 793024641 928424783 831387303 801450615 306375866 232475083 790659307 34575876 85835743 686362107 676154296 495442396 172180546 199611833 569149198 521432951 671867212 435098596 23911315 474984187 761627281 83307921 272205792 602597000 384585657 503521646 31986424 823393251 481319365 428314961 877804871 161306702 158567881 764106210 931111541 630744110 130428625 544244782 711255360 545054282 392035529 83914333 109176504 665155888 303949958 815672630 185281397 771063655 320248782 956339930 411854211 165274862 527557207 708322224 665039080 500184815 518182547 427093417 423494533 830160471 918362282 48910418 900116126 577508333 906256076 73886106 982441129 208865883 110374552 296824933 512328002 910549257 39304379 512838471 922078513 799563297 401311411 577268909 856386490 521642472 582380918 225634159 134610976 956869551 110626563 441883127 608345659 500758802 910872421 929859460 689221022 135394007 933009195 100342262 571733308 724493797 373048498 812468749 160464672 136873245 61281477 981607107 366092468 708911328 583586248 598063079 911823612 317014916 197251381 184674461 320063873 393933775 284975240 830782476 996848051 200610388 195560489 502267440 892588492 427096358 363426742 620338417 558380365 113820883 430060190 788853838 997538035 721962106 694912064 852708934 848700797 523739617 924367675 244808610 341721283 60703967 449223653 161602124 292433573 975865840 410089209 404471348 200234937 435464573 891004652 941764616 813816863 856692752 881174761 487017646 582080660 929320338 306001423 185249503 288254771 857570871 227114733 108971695 29050487 513783595 658853607 783062928 586810175 702371757 268190552 183488572 678674622 572425897 292551103 308941527 792129860 126484823 742928255 345202764 369638609 803388677 171738157 284206415 357596177 857068785 838887305 566758103 735114552 541645445 762402378 385141496 389541115 273925721 345807104 760790114 976416945 117778570 941678030 245702245 245545433 291419888 825227417 372548552 968972827 250357033 215821317 10413206 931831374 192490307 968384269 764452966 901083766 733806447 375866087 377173199 272886244 822516707 107118641 615232824 156623681 49522513 522363912 542527231 321392122 655927226 266542580 991506623 118260063 475221481 605981386 15921571 162664270 382624970 146231793 676461293 527704210 625874415 539223361 327277001 890350374 130612562 755158725 306984730 593593996 773945753 618513233 406545307 536421179 426924293 217746865 984384236 880886793 143150868 191779199 847997877 768900095 168929754 709040827 885971503 539152963 594480739 324513534 922432062 74482152 238204274 523183130 250661219 277382829 144934864 661928971 418289390 51722967 533888695 775291653 445892441 117994073 106114952 973526203 643031572 626059971 936029713 170700262 242576610 420355937 268611799 411854089 253346406 261367805 378894956 500083732 208892524 970747532 912251618 22898847 287971422 966272231 591597150 223559983 813431238 680152926 994173055 448070235 325189605 989104594 262693955 325190666 19620133 437134846 492980478 964224452 666605900 513808592 894967149 49784568 627639953 74224871 425769177 157534708 595234791 331366782 849591137 595180928 403362605 217866768 639439978 373723774 761949151 551397526 916462396 421915674 415540246 527566377 833210077 803845513 669336155 683554201 376538199 925910684 179799004 382107554 146432125 446172210 462114276 15474732 174783625 864592691 672850709 986007533 23989424 654585877 311209159 809969526 553976855 130163753 939374009 632601220 586870921 898635023 857173907 290584871 197637646 165651030 594525446 522620228 899527545 641667686 97488422 408090928 681336624 560505504 932107271 237887123 856296441 640083599 496221563 37017398 203076105 460567355 949405974 290301040 770915919 611318357 865343987 302488863 247569056 104260775 218650963 337160829 491363108 535420397 502672968 265401455 96255137 106593784 911339373 85190051 617810285 835828399 290840727 620826822 416623294 368882749 434394333 178939631 641675208 684946260 28987970 368923069 146059415 398450419 962995595 917416269 818316922 89690137 933788271 710388294 400770240 96473213 679126720 55239027 821840841 37420090 571927983 994728650 472482793 513855464 838659299 24427844 265146938 541789688 962724378 699680314 736125488 587748645 13086748 130120941 472261317 731522772 838138360 790373857 283616691 763689631 670565114 108586305 395179336 752684020 756722666 990327743 578457964 904561661 386816948 541971231 380013216 836535914 837818421 98953026 607894914 996488643 910992356 644608587 616694943 402661382 333512014 730088114 346560933 955576703 185529212 618333698 613139704 663214687 509557018 367422332 958252981 514328653 381726748 492764834 302454212 121031698 203717269 986367781 701675784 922897830 640149665 974359436 16605194 879204724 329055613 479365802 227503388 983138845 656724656 400723641 479348769 341924780 685634587 836786825 341021364 87951143 749598369 632426500 962773939 564989755 96781574 489937885 995879716 678389432 103581448 456649009 659407161 42669256 433766365 207971423 201157034 585511837 693889939 501041273 718993838 794337366 98759052 437321697 321358082 146246408 665640926 14190577 871429535 46398094 649457872 326505944 966356515 809688398 12495829 983007825 751333606 139717554 764443013 160138497 363936919 899829545 928969680 4819458 19152913 396495328 432667539 689081510 166804265 882546879 680260698 856472945 350182137 977231197 654591987 435659240 414307657 68699553 91072050 593783864 582532983 265630270 724627608 548902510 85151913 153397937 971832836 738195332 968318557 763512794 885188154 630023744 415332592 752978908 291249099 420704009 33060574 474950869 691830953 471027971 928918356 970996326 519598329 242588044 313105952 609885389 549066297 986118759 65005162 599671625 496776212 358422781 837615840 748469071 904342657 951556055 333502386 20439717 365267901 595948166 495272178 800214626 730367649 753899804 423751037 884608422 923831104 152115656 144716970 885608353 267726709 955037562 872414654 893865229 519738480 443522653 62141280 49989690 193537852 689584192 306630154 864855662 665904562 160009763 122785481 678765246 959428150 20978644 57034652 846440001 289554886 435543839 603741356 897635665 504950253 582515299 521401206 339899519 361274021 351096520 125199880 617642225 701625864 947537197 680112644 48035284 834847264 693578348 450534906 392990747 246497230 921595207 197694085 788005156 907461792 339432862 270522355 779971493 747087239 477918767 544978491 722740252 11158416 293543913 545531550 75996869 26506540 582777795 705878817 342161947 360722410 27384554 730278193 137740939 16301104 716299399 311657910 613735058 580831943 200554991 674839705 190502715 643393853 710795667 222254216 356299412 639823836 325176726 57726104 351771120 70802351 620458612 412610824 561130690 876869131 749727853 693013234 464934982 11727618 428863442 926986880 252650425 754726069 378339586 879095926 68725572 27305475 801720670 933897658 269874855 531048337 623370789 658441346 708104046 296790034 872310739 983772277 242953333 618695957 963957986 531379650 658143018 568764278 417220710 293765146 764386610 997420989 750877418 480990063 64578612 39015462 1922352 684036968 9181508 791211584 693798635 718036058 159135331 223766818 966748132 477973534 711615251 343250405 371261090 7064242 329601119 804189292 705907876 105192966 749564463 249479750 788875432 67245776 655592287 840267233 749173118 718781421 413214607 991001769 364623173 904548956 163712088 457818976 834087599 690091494 396561908 277335677 807886567 147382056 119587863 195651163 644518551 81959165 887155815 252873690 927808692 1203768 501037839 474738471 947428799 57456668 916724909 61865124 866380472 29896543 414448289 882884459 285225789 48842128 667737673 958026009 502501865 417337230 920594440 438499346 950950730 166747309 217742687 366866319 129217272 319866760 728032061 519827831 724469997 709491085 630463012 193225243 68339009 497648471 586740023 166485718 577777878 646132143 398474955 756808077 380819764 931139116 699617237 830638404 604941400 37659687 519904783 405620884 385273491 339005971 630368423 719557225 527460832 492226679 147215009 129510373 671391253 831558189 862556954 281244833 491042829 287992591 201258468 418053059 130082439 796930557 713216731 247090758 392766920 350427414 943931481 687070076 468532535 281832319 432591615 214911166 521740222 883955313 226817221 423443179 460374299 521465355 785948973 953662299 840591110 652826325 140732989 364673308 263184589 150370976 903836109 162401746 549102973 106193953 993974283 242920830 601103023 749763696 19404547 343077192 190338019 826781201 203578737 553068441 699622516 473134312 110330323 847497163 577387029 180708392 225363618 958569166 892800367 431036315 201248567 376383239 901138220 30776732 978074168 364006884 823972162 829736014 389081669 375590815 295494622 467607844 426634951 930916162 753215536 336453666 684027587 447570429 782878537 760566851 140998882 818371554 412697022 778593798 191991665 389839185 392383231 930940278 466714343 668832812 921248017 816796496 233863925 857546612 528537299 139500782 7628382 303531500 525390299 717924191 399848212 108001808 252405258 594791160 171142563 710801423 13139594 926114031 321887714 690047999 863529187 320431066 86556165 675699456 324266964 473043878 967710064 946297376 29105860 735187844 886776637 666195370 101525189 72418837 21479761 69247112 120665141 333780488 805498630 362545659 370500776 861667723 283788683 779213041 972652171 991434267 318378489 555558165 367443368 40681602 478693298 162110124 36576930 749231948 623112599 590275871 44541026 959543213 448052868 19414083 997584552 686711789 473289663 356692261 370734354 696399353 760697197 460013660 883147546 425765288 757882855 78389054 709953500 595243286 118171791 117322859 346629147 756851975 579956093 162530273 372102162 841913325 412129929 229321878 272558418 221062854 531832822 987756271 149714840 891339844 81437815 63420196 490711246 829409977 53692736 690378807 732127718 358184568 683543496 888251664 232898817 397438549 14206911 856999618 190271326 150616286 935019587 461270022 540897490 45498005 10065163 689572819 910747105 359183533 855051980 338467318 137841120 847033800 976136419 296014920 73884130 469223245 597435721 21513413 241198640 692664058 853682916 309289937 991493013 798146409 870238478 103775326 577053491 928884047 418399872 41677691 190775502 732885890 909614114 390701974 790176839 269158939 209708921 392749476 976777323 454330038 148080136 245632238 338900304 850447770 985160429 153564168 974570417 168391835 602658309 299116327 373218464 949973624 473161003 656783657 248053434 801373889 842553200 406643294 739613777 120291967 557432116 666643666 149743807 983885129 4777583 34967490 468867748 990930469 685253465 616136745 765003803 643923567 975685950 22141222 375158380 911209677 893384408 49223050 318288839 801014426 943916173 838638905 583375246 712052126 36726665 871451938 811860053 68050315 924471765 310679903 609000032 991447307 592254096 795320258 60242296 705245666 674553389 668247333 643512888 548830479 922835009 549594608 598517326 898415565 960195410 752645429 650296789 329017574 61242007 36553043 986515986 393400799 748341479 319858126 282233879 422870907 131324646 142216509 843071998 177427586 423228946 130348441 811107599 271503266 701655817 127716462 586717753 626483579 924897125 932135657 635456049 567453242 791388853 944833606 453547455 373752977 824386660 174603325 753768387 144074528 966573310 671816329 990041612 352162624 33935960 720839909 834621898 714145977 437167310 912621970 499926069 650143220 566244219 868645789 220911349 258463386 45534616 344488987 681198364 208973274 92281058 477635290 428075546 995809091 611333876 514420106 115090749 806713714 20611643 362298990 283669751 855836513 901238665 975707381 539907156 265327732 834273653 688558991 507989674 669745113 336527653 712694111 99997205 853150720 608545961 883111018 971636022 694568287 507215564 371227828 224600673 437448185 761234250 317079239 344870212 971443915 130363181 143454262 697082689 170269462 332501102 116048126 146115269 434418986 977233900 771046361 37826468 726338550 298062915 723195653 889051383 161134334 85060119 128591753 45044407 583971198 290181700 908792330 592148027 414618479 973783503 670829506 817540539 258044585 501320396 969475927 118053696 384045561 72383113 97174925 153019601 17658464 519522847 557773214 230489045 553789158 242350053 195415209 576876836 202024791 383589061 819229636 257322005 364862322 415324306 37481214 472038520 50373685 533297078 727001683 166683215 194928287 398095825 539961005 194556563 266204160 67060602 445293891 642875865 572121803 202065158 672463217 265641426 518497006 96500844 773516739 62851675 596815577 87226565 697521129 501086427 149926783 164354245 844021313 501454643 934514239 538458675 285027758 107032252 158523587 560440680 822509546 43947490 181590389 387359187 784158182 729889396 460749316 712775158 27507969 918008800 688550998 167573127 406978102 979611902 32502229 681519736 871666975 496257550 168114888 560208574 172272321 338159887 651890595 242829504 17912644 453809349 194300294 798201777 94376857 84338868 641917947 1064142 564341923 817020956 133760690 110844135 475943425 721234082 819575317 655836038 646246210 194689966 52877233 288932493 595326098 200794233 118496672 180955079 912857141 521943356 438332851 175027918 729187060 614188181 44726954 985731026 487261601 123259906 651301335 744111047 429249332 14635861 57478109 995471045 996042707 670488968 489994936 283910792 387080288 133976778 530581868 135771871 88691738 102851683 938904664 863386596 379790507 253973416 67948762 276867321 170884042 745480665 616267517 354509893 89524907 774709992 510337955 347344143 51073121 67415348 83754161 564335473 382303176 298897128 573411489 342949044 702584320 272025460 896172710 182206581 291016489 402483593 588979061 82785712 212240248 53583817 835282954 976754358 207880287 565531716 488754698 162358514 945666619 55684530 371207226 752249542 741187604 983437425 181571903 818884702 58165059 498266055 113900491 711278157 372266812 683339996 808554905 156675788 140327327 801266425 468848297 947489705 924633609 118366751 372871328 149387614 447269365 98563957 932885754 669672543 160772592 128265980 623940887 827656395 728344568 506603686 933166000 800429754 937943399 234243487 802685675 621583813 393101786 263199653 805696082 474112378 777929161 105829611 357327698 924785194 338225474 731646577 835337134 744019137 343041568 539138220 55781112 387448207 535478581 263684575 281350988 384513477 197827806 300980541 240106373 24759623 424810952 729249576 73503253 633806012 766138979 672170662 599398853 669154067 513341934 225102417 165412698 815433200 703764485 939407963 440288532 164111273 840582764 363371191 193492869 746982248 525564184 342650182 357476050 603982327 187640176 439164807 385057304 999802352 260017591 655154987 879819805 703179224 363471732 360773385 532306612 893960717 317427794 39564604 519201035 478160806 639362288 590432604 493213471 695795060 126613211 531790428 386706585 93001635 111885076 843508578 793931285 17705437 406392502 708803091 228423924 754467299 249280698 344586935 73937046 142017140 666689806 393809047 126922382 713095063 372216399 496167389 197249450 936374677 990938566 430570184 921553140 58353722 576824707 800240587 708882875 677557488 114879728 117638283 12594826 890899910 490493828 517640394 171521586 639081794 271356831 721425578 524719933 857882425 59952977 966612862 381819122 866618089 749623416 691286319 364973726 541545329 726470928 700224918 586793995 442781827 661024936 949751391 961749376 694492855 106387672 483166426 585979948 690723328 772344253 204343457 792143400 620530142 999952392 245485301 788218693 400764205 153426122 750375691 707081611 206810037 83954691 734981982 412090041 200068915 989205031 943253270 892349015 123626903 486358720 83147279 111340090 643537399 41294120 688657327 509550674 636762270 569261219 993898643 346398769 13521483 244577129 623224347 202022091 975945708 961417112 735661 200680273 931155589 998169858 853501050 693575410 986090204 962345734 575461694 153538192 723624881 499347358 889497609 170380941 882428609 91704434 58417940 26688508 309755504 187497791 96750778 820963856 662120027 495832361 813767528 290341646 365285272 34555701 252276389 80126401 713571163 832232647 500877082 84289971 237580605 285691420 747715553 405145257 548468119 922601282 633664156 865121332 155666917 726392586 362479409 791971433 965517190 501267708 373239320 41335198 218216871 557806389 867415483 619963941 73647843 748065273 308163432 874134212 239240895 719731209 912844159 452697829 776731066 457030039 267428453 506337286 112087997 161815520 558128223 355468986 69381234 972517799 193474292 827926301 337671377 495950316 838054141 913922597 328664715 762102050 544033189 581665077 486177438 830394262 325421 22064981 136583212 28862460 96251661 480398244 148306363 157893556 494316609 647206980 448338708 281442035 300984280 332620828 601318250 80727876 712452862 570469476 327997288 35197050 876213910 864631600 671624032 75013807 802905862 111660477 33827549 645402889 574973221 628594305 650671443 852376899 827935929 408061696 915108522 224131412 214979835 252548121 238632749 157816455 752563443 518454606 932770495 955459403 718241082 303928095 263916719 820655830 353887612 404610851 515054664 244390895 668914472 242831094 192357124 564170002 944866779 769806628 702257402 612271639 68305024 194365129 709251894 342762005 481274035 325873012 325033128 5284320 906191025 317128464 465884612 847819939 560440006 670042972 812570131 715405319 921260379 781875888 136238628 588311663 489644506 623329102 681699197 509289475 864575905 128272939 696390351 718695740 767499697 52166114 261985111 952552981 714962705 431219461 712576539 862105796 330752073 238587303 476955689 371177586 843579492 684617284 463256926 956405113 290420309 242616190 464023096 598239878 185278739 678030221 14658006 779346394 398332833 313900464 100316220 732189413 801882033 634565362 768208720 650122856 118813234 151315401 242480436 923997373 713744654 534547437 502213506 175255878 659549808 599706975 658868392 79189280 75313721 42681232 590834472 64363913 303386458 74204054 209548877 727965931 622073349 407642998 990702933 349812706 283087505 147868119 795362872 514395993 104184140 894487460 678760745 258075624 515274477 153997829 278634313 375207399 559705869 472141373 635422392 851276201 940511165 513295301 699144870 634914101 3967309 446522885 812663772 145940130 397142229 530501753 909721741 801985335 597003886 194181074 270565698 323665233 6792613 456215731 830302465 531772650 14722822 956474748 984036950 439180028 445806134 239800423 890950650 348683042 212707524 171220898 183851507 178587314 322605180 395066621 931787550 211425565 911705478 768807248 180831844 132077485 730894013 756333462 410595271 128195037 217342396 7939442 675761737 397268582 876870026 608985068 524522750 484913551 834600810 210771781 862651834 565148141 862101402 949924302 682327010 665645740 421005830 473571087 928081222 133248481 345576645 186962036 11960681 349721311 457499908 127911349 231447595 792579163 264116073 744618587 238570883 981164817 264110088 198891158 439663782 32271100 165381791 124193782 394307695 398983278 47133926 752580501 612367943 812482853 153608686 959682987 1788502 822173917 762885204 648126555 703685756 482102697 287975866 748383413 240016373 709368494 391028384 392138284 716029879 6190714 526821798 619966345 616149381 582214863 90996850 213513553 354072896 9445807 728461051 49682220 870269424 899933833 119295579 496816324 128240729 553503227 112608268 517286105 475079762 747994369 952762289 666880298 23609249 513459330 595307272 596977302 442733178 845500745 262573138 75036644 686610487 284955369 65876561 873242147 725399334 167092246 392542468 353759713 49073952 903141457 853518544 664550289 92411524 236366783 898547472 169130695 715791252 445529153 232178499 90868368 290390372 490449256 908867225 751465608 160604776 318492604 30491151 327182469 376551558 506098052 900791559 312562706 352846415 814749025 720693807 737625535 505254116 945798509 634397549 104289149 108468208 570086952 579845413 275185718 566110152 604527938 601217672 753871715 606916498 111588693 839741288 545747201 507161493 187450242 200554726 803128272 678319130 415469368 452406898 421889708 213296025 372881454 970966885 318749305 719938507 589553760 631837857 127548392 600066199 6743169 374195237 901727135 774603077 935085664 896527340 15618685 974715839 821599079 293072655 795239318 624748897 81365683 227471179 510880860 473537290 274978224 79938342 935343786 823378277 497824737 16202978 183224456 214293374 275750363 612428218 537723391 476781811 643858781 228952336 816518130 409327807 92519132 383952488 183802911 487475084 485411615 31369719 233962300 403156083 591776066 78790443 840559775 586506334 513747283 813010226 41756733 581419079 842534195 422694168 803156158 926816725 260732045 740046845 966549744 106235305 538431117 570078877 207577268 160422803 269654656 59432000 294602375 629907962 220977179 335767407 789677945 456434202 853924298 1753903 503080072 143245288 32452450 142175079 79023168 217587943 236910542 201332449 816481158 123163501 878799194 67461207 36874766 916279638 822876596 569915745 183133697 730352622 521919827 829114552 994762234 294182944 932369839 458122160 903252016 624226316 533182522 623535676 169414789 204557779 46747154 416421308 173796828 547338899 295554183 337804414 754544835 650830650 9817239 181042794 501559563 647273733 874465020 137047854 708575495 360584040 294610638 307503366 95204732 137685541 49672002 954604153 928366555 43500923 953506589 450701082 933713500 743599723 143579102 540814426 903750480 756570023 387317163 630890405 226191697 448786182 675556063 985237060 131497664 663230893 312761798 444392158 843871190 662090194 902672718 759473653 563819778 998345490 290078671 664412511 491843768 762088916 134256874 819602585 801786985 784076314 952474838 920140541 89290808 200524367 531340123 285966304 122859324 245278963 157320760 755457858 536824556 897745179 93056186 528715092 596075467 611826216 245496951 39718722 142818674 595744132 592332643 942818789 228107566 232614061 123912981 747955599 923142846 824332749 874622207 511492585 243161020 208455424 645661936 141966014 509711568 588446924 444385132 547017453 276487884 590780628 532195018 217544451 965391150 210724285 427371607 720771310 270874384 827231845 692558919 42956383 65455890 473125649 327470035 884741580 555796524 569515306 580009010 783995235 104283487 383718825 313201168 116766898 441684127 48369531 610064086 404563221 780229468 45954946 892074112 732768869 171428913 445065132 413527212 664955301 75130846 502169025 771555460 536805800 651602733 928365631 994553087 970680926 922439075 182714192 219720410 826323106 429865449 546100497 417209277 256277121 533784366 754621293 67208274 955555706 807756967 415543282 7378447 142841490 334740015 119875883 7991811 545447492 600713080 502491071 783195751 453214561 886122064 980067878 467690884 794695667 522456891 328475741 595695405 950951210 550806399 936571817 383266204 805921900 611319074 440908412 296809645 349961637 186652984 320306818 649953967 169410759 632121991 71795690 900259434 259518285 768196561 297193885 999776574 708233625 804734464 489418474 579207141 444546379 790200391 95936737 149061901 664943661 586240698 251962939 759325036 631520469 371023245 955844102 724376801 381497815 795276362 960440525 307102443 169895576 40064803 391252806 455472047 47950169 351551609 72423118 202463601 795771767 617156771 708467491 576175071 424418032 366404600 682844172 681435975 882789398 685218561 861155406 654317709 975402416 747402030 326304759 472091388 956658866 957431363 741252992 33340000 622188557 826000390 984215359 371972311 727130433 119586756 146607706 138744037 783250312 835719950 444221199 421302440 938262189 21718160 949105236 204582443 246448721 900954581 41536612 122380778 134269229 367543849 814868360 251830585 536503354 778896620 312233789 816251744 778667960 223467987 4127112 219557720 537815858 500942964 217064140 573930290 435032316 891723323 662593421 638150284 340920701 64713333 437085802 634137348 622900928 771401038 6642717 278971996 929567230 81345732 82542699 857538041 71041593 312734828 352648024 639707989 648530132 226900299 654805872 370966958 200922087 12663657 771492906 579765924 590976947 338039068 295608955 63550105 292662559 198915221 575710772 897552729 282364229 584935307 198929901 593441787 637986825 473234675 458033389 477190703 328225859 131225695 134187395 250090522 385160457 393922851 402451649 930341627 471192220 264448520 531118224 475694890 559202756 306164165 256284653 602820729 199167995 462205779 476273013 52181971 980943021 237053795 514211370 397959087 284416397 819654045 759779865 355204610 317447495 232186051 568166233 554510993 799022888 334535964 414697077 185674916 569851954 433113033 540698621 842454989 505473688 144765228 767421461 281682382 403954035 384045266 961362964 162173478 860202681 761971638 505808679 964490287 767585693 400084619 227202938 827297673 107673463 391088461 289663158 964544796 257687734 770688226 240985277 914585458 953018120 191128236 60037370 562297182 360537524 92786321 548213652 412660571 521092256 924425736 473600478 976273294 552589820 305261194 199334989 292703699 466751774 159093370 244957948 597145564 551516398 615533272 445209502 136681915 413130227 640776155 560952514 681207729 488252174 314433473 164395403 711118528 148186392 688648080 166649324 296818990 95851463 600058652 240554763 310892198 148460056 869898447 871754175 261182154 541645806 486240689 404039091 221385703 65832013 496926255 763336683 928471382 895638839 149768515 622936743 142243573 197061070 804680160 22319760 270452636 771334396 536342478 755221470 244194449 354476187 445188684 248774867 632638343 233810515 914707656 334188116 978679683 107858539 388241570 613991862 700333276 223090075 663296183 419264764 832518129 116992156 947948026 442329827 115462313 728866904 709388739 368152077 599827066 65186308 788188784 585540827 113605376 319586130 23125050 707927299 785586494 698550903 614914461 284939184 968528188 645464629 410881285 952488249 83538157 49602834 276211737 930282443 692442891 279021671 689029504 595539791 211411861 854684030 59188347 426890950 423566395 280987523 321950732 64953552 745415967 546719006 920191400 902301274 477029448 941429278 733810986 516762849 477981785 959326258 675612554 542781481 70101690 2140725 508846310 631039467 42707570 603740608 864299450 258580061 322374702 67375728 680489418 811344869 76263339 411887183 939846596 160852948 324447661 287431851 917349030 611277925 315445507 36999553 93224041 964908805 648345388 376311523 797360437 503361826 506687510 935523008 301237971 890526764 814479571 903929077 869041454 819349707 761830049 588201392 497731065 676400726 733529765 224311048 634734860 500785829 755753151 187004354 66784274 663520370 110259335 650789722 371950167 188756637 875714644 283312896 267829618 106304174 184620913 805847304 974836042 393041953 546757390 991568538 292515396 907145094 299648688 160977423 896205724 743144022 712563894 63549896 727570107 93538944 865177680 718015171 525068043 967176012 187005931 825182447 285642172 168900759 407962704 918117847 185853848 51696259 751209311 230877394 406054947 176250853 181420525 384573434 672036139 318090330 712644902 19647715 152020068 239321435 542050665 117239412 56890342 180074965 174630576 116149534 786357626 208292578 232765743 307291467 183824333 118249275 705574878 805132228 884391460 925583024 118901058 363526687 128547719 414091506 865593502 811550593 825183602 273182382 616484654 991175233 396507667 163887530 465604456 369802931 996550402 116512857 122852473 779345292 500116256 497161149 808180346 192223647 491148010 75040222 79525998 928872848 387919656 660329820 697719864 89478658 569274648 749852556 832124967 994732236 494020362 1821806 642759203 875315230 858280633 68596744 300855889 871240629 902855150 449214235 530459394 926186293 573914878 470248127 992840801 944521740 940263769 459478162 22765968 823402058 396062916 6073947 218209998 272367319 879632499 629980975 947266166 756120926 483006112 937532990 316369748 821693466 717627780 314535319 32994440 489844975 154422707 108001457 776947088 503336541 322566097 360950017 451650151 668191297 863334240 601039409 674706713 383907748 142884474 419756604 174360618 514253797 582820963 579672008 991930718 966452145 869865697 110051615 990199791 811754463 391120508 427429433 885544116 638147127 508887256 294822942 113237886 698602671 437641021 232449086 817303575 99436425 103713848 895165328 724319391 848762016 93675400 527633492 529644547 530867484 294711910 34471047 178032489 843441948 683237994 838339181 275782875 156108870 135333013 365249418 755585831 625269309 76056142 756697865 821653307 642546210 60544428 498074858 976897302 372082213 233695930 6527779 660330485 42825833 271946416 509014564 282149354 88337051 93105260 691646941 212272165 783570577 337191144 317424646 814464807 513428454 164570436 493825025 123954073 446610552 184157295 977146638 20442958 432871512 843248450 565453018 751566981 82964076 192495208 96055968 802123587 215172639 789969732 5098427 66489343 593336885 766058881 145375328 317953557 40208842 275859477 513226621 915803199 949836543 797153725 988986656 133939681 543925414 960002453 942997617 818355534 442013180 262746309 391380095 834338243 672300454 77025360 342604618 975219224 451921603 570072751 981224865 576208567 780072325 262236425 991457716 62113970 88195578 777297441 658805656 641831193 278284136 156149309 812523199 823802424 764459471 609617795 738424293 643700289 329291871 864249316 576350601 67118837 480890279 799362945 426388543 380331157 236781554 265340479 88662111 711876248 686240396 432166912 803700652 830319916 922852240 693482030 993715728 86197971 829116905 956019946 638918550 671324314 546675252 373460961 778689747 608758312 508757028 18294984 661098438 596381190 304131875 784488063 502998264 763268871 8174269 500542966 942836973 308437679 395995702 235095179 178143223 794375598 985143553 988518122 637716501 395153015 474565534 593517478 179755498 454501422 673573948 134398071 757780706 567215056 529279729 261811264 587779229 480586919 16487856 966307724 64705967 194059171 743698157 287633105 412701840 597069315 652143245 948027691 66319546 383769321 303791599 586684523 296459293 448297625 524565371 751913158 233550007 975059108 163414139 71429298 255768609 261602393 271209518 9429731 930452892 815404966 795221017 597670967 634915060 883094474 998212850 526309160 965173809 544711603 371712457 157434595 934007663 778803757 963025945 621802057 58876309 205430512 208337608 145942281 987935802 279932819 861875579 853890681 986390960 285140153 245997902 737984143 329625796 19182517 934604152 91744841 143228713 577625877 868783611 968624844 693672188 950909515 513109164 254085554 434226382 891046018 235051770 886459521 325564938 303440448 720602835 528627312 411802255 119167662 985560545 48160568 706293413 931397975 849915334 11606014 702463358 629085198 367154950 701304008 735997793 822083224 947112877 514486840 309001679 810543271 251147836 672708168 237284089 906829798 399686097 385418497 290073940 762615731 898134195 656838666 513883183 662316928 22575574 770078510 710103236 780871802 532976199 955652900 493858304 230785108 175719103 611228857 134287591 748042582 342792115 457818413 784652759 39627837 856661782 505794389 268703136 141170636 522321749 260558133 489305866 218105919 823932469 834837302 944598088 364731305 898672696 999841911 556982263 633971374 512020913 455530401 276087711 211834469 253405364 269805819 217380449 19248206 517064600 529425458 836487368 68548859 732900689 6510838 882856779 942515648 847259571 88244660 299167421 606226798 478308451 769106886 664335816 557151033 901478248 87840714 820636204 102715837 270471590 251776357 356001440 445142348 289095474 310538492 393360760 796994561 119961015 992329576 684275669 643013820 75635987 605137104 619227168 183320005 910768440 800341236 858987644 514232192 10566450 275605299 715904848 376353950 559365125 676049509 870240517 65027987 173461302 775563437 829937283 223478137 959415841 777765119 712415114 779522405 455738760 51584596 856007683 192494213 102647250 252498717 651703583 722471736 889721186 377439132 946335498 393429493 183684538 758388950 447979110 93312804 81823556 602955347 92054600 998108758 519081674 488651190 895460858 912478595 259426869 766807432 359334776 714790024 60454617 612310736 785605841 771759044 166120744 545063853 932311135 936537196 86885060 304017403 130785615 829535718 820689249 626422859 765883247 10166775 505922518 939145308 568335228 905748028 369605919 13454256 920889060 97487895 887022252 965216547 368164197 185081676 829857851 516872248 358081159 785770088 189325774 651320928 408710055 441314771 908897537 797436988 453281524 254959024 772805988 859742776 102052232 477357525 790205577 25867681 493515285 182213123 480763030 693495229 179917625 883243690 39322627 703571917 46416809 71814542 837437907 855711078 516483533 985323961 965011250 614976052 997504693 805454050 110743002 725795152 329493914 537143673 768152195 986193773 249774445 263465719 909717594 729215152 923305609 321133493 299126025 914140514 339261047 758541775 394690043 308750678 483209707 347193302 493271687 228381950 721831116 276047474 982239743 970150783 972476072 467677472 353660101 611803238 778138739 10260896 282563451 612429333 347442122 296925327 357350090 512805546 19110811 55718818 498671134 784121857 903085073 926761281 237829752 838507232 602245012 553633994 413205202 336674982 664744419 632935834 625650752 614324144 70424450 738150875 174197345 170418427 53045443 378711569 929714732 987878059 495856626 85330567 686747702 458793661 804010419 680600555 90884359 584845120 931727958 419536467 339609655 409845330 99376430 352160621 521365868 356894899 34666985 130224359 655788241 137070602 935923385 91611424 568696971 854818749 964850934 980306354 488657696 792892627 957202938 192004857 244488834 799386315 642939946 566544241 762900665 811555959 348373010 134779591 604844575 477008919 322700461 443489825 725805612 526256341 161922373 875175418 624747170 867702088 7823288 435405252 511042321 955805006 630843588 663080462 512857163 655579160 497147778 656959425 877522052 799769527 71450746 401732025 111737262 482980001 37007212 552891772 204948435 561393479 992791283 359783182 504038702 374806033 832543242 484620762 503793435 302683329 633679864 691807029 199915337 95673888 966196157 618919221 263731836 587674257 42951110 37696581 394080708 194026527 835905891 510476584 930992974 100597524 162401480 646958155 228846651 920302514 34672155 626448795 273373549 565191274 964540187 691392707 95955190 961818524 937256146 55007282 461440152 814572878 428918195 314405021 709316821 371590601 310344631 997067799 787616178 792164764 577736840 375850188 834148303 350551177 741249686 13499773 185256016 841870578 895411491 528745982 283010456 751292389 560278836 806742429 964127277 926047483 196680978 30939305 508028732 52252220 346792251 321258197 459704236 44830209 734639534 313325856 531613555 321232517 157985763 708917386 69046732 195537362 432843823 564404465 836539207 302870134 358012034 409247935 855166174 614442082 202379316 180671108 703251786 931632630 84751844 363856699 583921978 150767905 120208296 376908765 919391374 492880114 182590627 683180898 789879058 704093955 623726754 901230183 411077491 683940610 582943872 877253000 909984946 729604827 686962607 582400502 805387033 723639281 68375757 679835436 558556350 56619482 284539477 801409519 53614830 384756275 951484752 149020515 131769723 936180133 808043532 581660406 362076669 261547396 724369213 534078239 242710154 502363844 654571949 870223983 36353146 275407896 127606115 220839154 184886545 388422848 80008765 303979313 376423286 245085263 829607597 857965979 695203722 196130581 507190794 755533490 769300120 481904566 421042522 325227601 121246899 90266831 292850027 39119938 917328723 313204579 665528149 52308809 979008765 879209895 124282625 604809799 634388516 35199864 452750773 839970995 98713132 389155022 401703146 609723557 422691194 35415082 783164865 439999734 36953892 652318593 118639664 216345706 788765864 653049721 501640200 967767583 907308006 828217963 338804941 541512477 692699212 341909993 444501251 393451570 539077251 659350459 806490058 341693565 502937297 619347621 779372645 573614926 873364932 440842521 444621412 829903756 59846160 958906986 682438878 839186202 357539387 145075521 954691485 962849051 631899095 739974876 131773184 413188886 322124299 456874757 298942953 1586 108815969 161120709 90199054 220495089 323171098 347482021 408424542 608457605 922664388 116642319 854917086 994517091 437090750 868381832 895861522 713819817 290271102 800590685 232905229 574208090 828628849 337967806 99742461 847033788 65681410 131935014 87451186 543502179 382368930 23689871 835236395 397875285 630449164 810639304 214530636 22807155 329184156 863971740 94491268 280328035 998719906 588650754 365251398 501786358 757082229 404318113 457953927 50586730 31230784 38393650 284507199 438280995 813319828 488695894 999476529 826791480 633288783 777512010 312218210 712948040 837468973 842099020 39450503 712745065 390929385 591476787 982323730 903610549 973452560 712923147 205564751 468612593 487176844 142930484 436424590 779870537 332202768 901696441 59579970 818335364 473005645 648042219 451483914 864745890 412774250 932879061 265440917 674291135 866402019 52128448 249486170 756478133 138346109 723278962 440511304 846391828 573439532 108246147 177979358 942345412 323962530 444525177 206531886 586192865 711352216 449492494 88028414 990676974 112476532 586189871 808959033 939314650 98096037 300662491 705171529 138029533 528717394 771354444 215079491 622241620 655694232 656589278 442316296 423828510 499653772 931156869 183000224 57074326 125297306 690526759 573486771 926755254 402478767 863879075 790459444 404563387 747608163 956809253 150792611 966412626 323285796 339482638 514369562 249244134 670585631 448071587 674023774 576404259 547409241 752418268 20036935 458005913 150166302 494134051 998432112 344392677 72978122 103325065 551535299 883029514 304423425 560186728 21538675 72612299 453452291 860701787 269771321 381390296 904490747 517637735 851071852 201504735 917732030 16865729 29633534 404111420 526511740 983342343 384352533 451459756 383430537 399479412 336216967 978233923 83822171 839083076 257815248 44968756 444247158 629888035 996704682 957409607 811979617 897882477 628608316 428997300 357617044 875687205 547271880 482394083 528275590 109322055 672168449 615697476 847597808 613392868 969634974 868134501 107325253 813550403 734855296 86645967 918223167 507301814 548083301 987934794 648183102 897552141 556998092 932720871 902689130 84751495 642790810 133063370 286171539 979779990 207633364 329172951 381174033 52354990 578411971 496923538 410483229 150914706 209222954 935609002 682004441 219224134 461363284 309247445 432492833 188835958 883113939 247168482 311294823 805650780 392445194 793714901 455913326 852359707 73070089 726265209 317141042 791061450 645478926 979790229 666965811 43668783 868856205 39056770 134867569 866881661 70872788 931106224 674102073 489484466 420148548 356543909 140337987 266447048 316794158 858174189 493935985 906728418 170825273 363561280 31582014 548165073 385492073 375438197 688113658 681034428 773516502 714302553 708449859 852927790 176561391 549896349 331442499 763997538 875121381 293844409 260445661 785456109 939665052 203396429 68843144 914626920 687032873 330739447 768545687 174571926 28159872 831294898 720267212 539869342 799073523 130425697 119816574 673319985 402205792 69729575 145466565 940448154 799001021 178416379 95049461 348755735 333445229 79442874 975110631 871820335 854828369 847285697 224845552 868530538 131890422 435179584 267249986 827900821 278411128 89701378 197953916 265432853 382160275 615183953 294523647 794766138 444107186 374016000 38254708 722153989 456274952 841627900 136006568 391708604 803354410 997661021 470862992 848942328 17094502 429992750 697137460 296753978 421490493 225412686 52883484 237428363 639955428 726735623 58360048 210370641 374796048 219086906 100711771 185464684 267174040 324085672 544344688 242452499 352141192 669293654 593239673 278636270 299436041 868406126 371842598 104111401 743566701 403136349 580054099 92873112 165723401 387845992 333559365 967277133 927056927 25843899 86768142 806295654 298367270 241510023 447278919 818195592 410224256 485191498 254726470 498853430 448506281 226933176 115288183 473999956 82414854 828515293 722971414 947310799 118099139 208784287 833201230 52286690 51384021 274094871 728082261 100757656 525484731 957444143 89895388 922492746 348497581 575996920 989961786 239646245 153251886 545663401 452661955 563569073 243172528 299304774 433246807 780078645 579786764 2416596 457965557 223589618 287083856 220003071 858210817 825829145 184111403 135568895 473819253 638136589 456578049 344974658 291682140 106949342 282763222 515889443 212670835 529210670 781553042 528029655 932487153 316584843 882169886 584902192 986442583 171073264 708343224 306571715 927858938 242063574 906432722 853237989 229944899 390434836 77577029 107980188 322371420 972132077 857042470 714536057 880411648 776306278 588361209 747653937 169126966 680021988 620011689 66808440 183322722 432703736 213732878 712044547 327058660 216060671 949121723 353689920 635891211 122292728 287636646 512426693 570197870 285658499 596771219 793496727 333522785 703991921 240360996 59141996 64499261 24869418 2954291 974784628 682338128 920372250 449750057 496165493 673444379 361003460 270737602 108610671 604637016 62860799 142495771 587660447 372960667 392723765 558138397 645492952 393601309 735134528 546529533 7427933 530717104 777783796 354177646 356070576 253183073 358895569 187485729 431622265 791637515 995491739 915557430 298489402 11416448 596660749 213903343 990213645 371999717 856971810 824553033 914145082 604324525 674622249 565720702 688505201 651975795 629028521 53771842 359368220 27654357 629610326 772347929 829506974 452374595 752473858 134700668 597859150 286145543 981760000 101988194 342386370 709756162 965264438 584381531 641995749 575193740 991783812 578743224 382080025 529691658 330624266 450420924 795218114 147876608 515624041 121840071 583839066 413663384 857997530 695088417 89328497 287858367 357567031 190815392 869237286 195285388 34642624 405096873 920178666 804565659 166550770 555631996 931355797 722920257 73418147 938847609 806234576 559808453 451627735 828952784 1010933 385629152 50360954 206915719 555489585 985225403 465327555 183493026 430531159 207236095 148287089 619505540 336880746 507087337 342128049 601041563 168216428 643992635 192835146 443728375 779466841 919099663 132928940 180789692 696941385 987090469 516732195 920821546 187369337 428826337 803861665 183769761 88359320 490202798 152867802 830390602 2368588 224220637 266456141 352165673 665328321 541530971 307049159 58045616 462240581 409676327 199606059 829662061 216365803 740404423 400855697 895148229 221560529 933263874 553031072 183572083 779197912 56241661 266772330 446466983 526152831 403962481 126407596 739444934 513361651 960698561 959827856 694104200 998084961 473804459 471743368 615775158 18891278 892060458 811602928 724832346 905456116 979509348 119333005 153596370 792540963 827389875 486490875 322006054 858451806 580754444 714125949 926843497 809982491 326802714 367190218 155380216 386896771 57286151 635274550 273053460 529724041 160141396 889298844 383000598 62294308 91566390 721497312 668162730 787543085 422671708 315634232 437995475 591499273 351015418 980466004 399640250 171547068 335606628 925652281 905305754 538641337 789536140 570256813 813681851 750578935 702480492 173992490 174215855 880476819 483030208 231553781 484849205 814040062 433462832 485052956 835383105 724545451 47285058 765887196 860755750 813741622 492409889 593684526 984306829 418248938 49004016 970499840 426197324 753557028 34267357 76040442 77409391 967470018 141098430 778926683 873451825 467515554 333385452 739027651 521205774 602128896 266423870 497310415 146313330 257876660 498669702 33711340 443100201 887336351 444219957 930890295 514006776 524435431 586309433 866845876 883431500 53085140 891635741 643312016 422605208 441881343 548024829 64802245 646113234 155988826 267306405 368499318 312027165 198145609 232369379 147238006 703523055 791300177 898304725 476520153 337190380 782644279 195270030 344697213 847116264 666200056 469826391 15494388 182601381 330659716 757516273 229065599 336221263 928411023 945313211 842310225 117007883 890653909 736711094 510299873 90180894 365668940 784535554 659162491 564094040 204589299 857626918 915346270 211239813 622621000 159428160 421063896 774308698 472198902 599805023 790407238 967731818 908136663 140910328 185596798 242034194 229297865 490283870 782815166 573898484 906502380 978436737 273550972 391894072 420135752 855419264 925745039 365638702 82580257 400497317 958734430 181609181 744765122 649637140 497578762 419658407 101123242 940525585 494326327 549837551 909184388 337559389 354046666 11929316 854444518 199384434 758429417 224003125 683379579 870235087 265118563 386767423 212059255 924467658 523933742 970885527 49563690 703838010 495665001 975325950 7362606 705750965 813771748 443650423 959447036 277180551 909879035 340438290 204990660 476215586 396805589 508032274 808119357 319216082 351013787 836894121 457688792 976623371 866089534 451175087 765731718 627610147 656184048 438478186 698904538 207213837 982128828 707601266 623997111 551831869 532234453 568646004 634885745 203430340 823603963 591699172 906224679 29938196 834029644 249586 232125690 401354133 993573331 985066979 128300737 501791407 613207217 726283583 30025108 553136787 216413716 690544408 62986756 854981129 241577348 431073880 562041619 822512417 401998491 415316276 938680425 828699513 96013358 873410941 717215361 195027470 230970190 809946151 385821369 188656347 206264381 403831468 987766519 680561752 949780578 565466707 612539199 226744018 574164598 418649566 426591594 146486169 350741174 724861954 965219405 680666868 719856000 497545468 75316147 17623116 534378121 748641570 208681980 504359512 527159613 155145252 486621393 493754630 664761120 133051517 156871857 176810230 862710003 88725623 206572273 697935426 73697328 247892003 669793113 260767997 132065135 691966438 177405679 69196771 958905617 34405490 10770888 886098883 481500370 21430767 926553858 379177788 792348279 42923928 693557188 242853506 236193653 876627802 478326178 429163993 298610566 958197944 791939015 195114508 791080968 405533244 985746030 548102631 312412677 908357210 89332764 488463457 174882255 768317005 716804489 3546151 143485817 399140101 429838044 112425695 456271459 726218143 579102731 379049512 207464066 473166663 394933620 880444180 361890203 908116534 31827830 422887559 637398471 929944152 609815332 759720005 347043803 429250065 613157556 749879097 23798821 650231346 764865109 359142733 429915589 611148789 813790303 132161192 807661088 126458908 270009072 930158314 751125946 214692957 967802984 498256343 52658530 135555542 517414596 2735849 554508995 709721799 134883966 46456683 58365364 397607740 389059463 632335731 56130823 584554014 904950820 987877843 502577189 490383741 609341459 331459102 834380008 407030119 540220127 869313476 239490839 383229576 806802106 913252259 67742607 30232348 725984269 755599277 260161220 64734808 484572538 105377516 394133088 88241745 485907634 297694492 870296703 321160609 850810726 822932938 844382305 216379342 463908795 451153763 42198699 27449926 205205172 997120693 450045654 655472960 871641464 127715088 332346548 869555986 427216237 255827851 717182891 109818559 397342446 717280278 298423472 413105062 806154484 942550795 878474424 579874688 781175729 454741853 442785740 255149832 13218761 782242519 375233422 655323958 275540042 833381528 78324379 54741321 310546800 810298184 792909514 886938165 176059651 465573279 420012473 307899944 170114368 487121524 782947129 182216219 958930195 975781196 361523713 746625815 280367202 849022560 639129471 503227948 644224912 162228616 929900229 19003564 498569106 215980432 854794891 279980970 458156163 910426241 308616451 867883349 447861696 327732215 680023767 310907024 78651141 684104560 980319774 426200787 993372066 118422271 174144424 878313147 844147246 417613714 167861682 800230793 912753205 995289764 90024233 316319050 18258377 621379276 575102964 795671140 768553401 70625607 888552972 184142160 752105262 50918651 730142244 337746535 980724594 38133254 72739302 534522884 659168624 397641451 809043286 107525933 402217607 670887953 801216197 918544107 881955298 331683438 810396712 368583531 853313556 405966815 609404835 30897115 248076143 437780011 420027502 287186952 622957455 939613530 326729811 905888361 529066045 419678758 106499673 416360702 190594991 816489495 321925452 337103527 571283960 874885750 133032189 205348630 853483218 614979619 181333251 69643550 369170038 220277573 363446988 784596491 817902246 499350591 321488679 186486511 547272070 740371019 990786591 495182191 257400388 287714197 789965081 612151708 362190749 994248765 66725114 600872262 855992980 812984551 203452934 225066009 916141520 318190406 645558304 570823880 993267188 339959921 85391796 169527280 639145525 547384638 69814300 457869212 799625964 199257856 993275003 199923466 797990285 863067033 258356189 9324139 596441762 832782607 530436678 942141041 418223668 273038133 166655983 411945369 18432293 128631477 257596298 798747761 866495197 116002669 407449760 283436154 901605762 797907665 474283281 782030600 855349563 600324638 389949303 564535207 316092517 810793718 158774670 66623931 852778098 800452840 948886282 213348237 374243321 554411211 434843786 73977242 130942072 708464177 360735880 346768833 255982272 159904169 774854589 995013366 751893901 862774462 469646050 682789010 796044128 6756610 295055926 881183196 618445854 279945140 85735368 328228138 808152397 559678971 801407187 346392720 404697224 478020792 519275898 713695613 373757359 662802443 909390059 399929220 125711206 836572643 158810340 257653841 761996124 923886770 791255422 271594290 599379935 101588250 722281958 557800926 918458175 893734026 540887225 219444025 18236454 502630463 690992009 595130446 234398093 991861596 529999159 151395475 532235706 712593995 319928571 110677676 418104105 750733708 36752192 84295270 792360345 756440289 469416787 482835178 992715897 212123570 337930092 764678508 334116218 394013247 910814577 999836323 733933855 542931521 987441018 717203844 609045916 939576387 552721827 66607107 160362075 28520418 717554743 747602122 29496374 801712712 791741636 727651334 874732177 137802064 256010388 368170950 131837072 675702291 15958883 700505105 561933379 517946793 512548853 682848430 77648193 101616636 286596742 74051517 136378 186613402 55515279 424250991 823835787 969294947 383487392 917104437 692041747 819271802 71538519 762111688 314686862 710958680 99633448 195630029 580720384 929826557 535192667 994105328 448167921 211080495 55645262 798519521 6400890 471004068 209679667 718431371 961798323 469349780 78384339 178382890 942707551 633728587 561309397 933316575 553031959 62269993 173164593 141497853 587893077 14664274 235375289 719394388 99925639 357655029 122207989 894816966 78759596 132442332 701727960 650031253 568792281 124647209 157036787 860645502 92956078 56114633 319139155 87132496 586610962 751646789 84425438 998876440 224357056 154576895 2501592 902655746 75317144 358523219 495149169 732358732 62987528 568365364 78473685 250249920 634664247 398453680 427749101 935046187 59455106 509310550 998103508 928556094 980122198 601818292 593687582 309720800 492402689 121286828 614045380 151572200 426568611 886888265 623726854 384381278 628680773 627180856 281300743 763462385 3335747 207893973 219175558 101487604 540455460 438527327 520003338 169097728 304067677 560346375 152580927 106599404 315079137 405765379 972850375 216118042 657092082 722363015 277743100 596691039 330999017 966070862 555435846 922562583 285974535 661303795 445707102 101436658 170327093 87387678 594433608 417729747 618321561 283704595 689605277 376145832 267771168 584386764 69262734 650925572 941426811 523399759 319306801 194791406 306998783 130928870 717907320 325840806 919371901 284506784 268238442 759988049 187486549 772313200 41389031 418608534 453762502 572889374 622076628 97221408 999392564 824779635 705916669 568446619 487009520 889234714 492505158 905051288 761121428 641517548 807260895 759395431 241728034 108831655 328987423 607963205 623986628 934816011 481518596 282558559 857225640 49336543 901400334 203661842 883761973 508463858 150578337 6654378 824926666 540009504 902755997 970087890 690849027 264704825 733799614 313749673 3784864 790619602 604427456 805118378 174984703 184075999 424338392 155948866 452992959 608919470 263520611 673342567 91734449 572150823 462232556 314828375 985868440 39379475 624814694 647845843 340483874 434656619 198915973 848616622 545211519 323978620 774185074 997080318 64306174 387619391 523148633 869443596 744473051 417700880 19429512 976143083 889304551 307349636 330192118 401906775 969793450 926522862 734970501 613702377 277285138 279069031 965732869 401425591 925645533 577338348 396447578 102490932 970669998 699169434 904152864 986612115 234346191 664633983 863655128 566049362 698631677 478257900 638626582 650252314 707912536 500903720 395234304 302542605 352646769 442345396 644313521 102896293 457086276 430751467 162196517 82188464 256805737 641695966 700779823 732153300 112520518 929569727 829906652 876637165 300714285 403656257 827291160 652131931 660954580 450477129 590767147 710721934 758546909 79192671 6383486 698568696 109960963 764264044 313701844 366310669 654907427 576855649 791492624 238818389 613307093 99174056 629078209 256183718 474706238 969680357 904173738 239005282 695402837 520497124 331883701 347961989 956619397 57099382 174674916 817311861 925875890 558855905 217708499 560532096 200415535 387141243 598995680 455973247 587656531 919360809 570406089 543572826 254156210 333670636 218495054 447695592 734239080 945194955 512467422 319699192 87186701 224368316 109713012 754118362 185224960 561146017 980273215 156428413 770139081 27690164 118908879 73569177 730944291 129024406 272888300 445956630 415104286 97829513 11018233 271566577 57413730 827705946 529309096 942920520 741688778 89943796 886655252 912215408 425146404 440430107 69758358 788976842 110551826 658135128 510418810 726172560 470903029 971715312 863357537 398645711 945784874 284261533 172431419 649556405 814783753 478335339 126115248 188641656 318616813 637761349 707266000 978874159 286985371 378836933 323765611 553308568 375519151 694457756 845129637 358190997 69018977 173623010 443448651 873675429 973297801 407128233 405235754 645225314 12335359 460525965 7955710 696140173 194449557 374421950 237782769 747982097 112355372 246080803 87647049 15311807 706471843 269650614 410556503 774388794 458982322 150629462 404213572 175840059 964875016 25984857 379538404 95292866 359174368 97055615 482605854 532241889 697537490 425130087 680928037 176003159 631921337 782225698 403053216 831449240 277676194 523284906 420337956 446717161 588501367 953410282 276602827 499052544 303802514 257165311 471641896 505716290 651034593 332425293 133768833 354278011 374997036 180902916 937483808 861716460 778461199 302020353 366061640 906013608 458396799 419059397 555635597 157212757 262483424 605143748 538313226 804848735 359773061 50312097 941735963 200208693 950201383 754920502 607152437 861377910 683349643 862436728 269961149 949048431 202248441 318718723 437024363 891068062 93691932 151348407 581918893 115376455 272168928 590997735 349554602 435270488 880378292 834173924 243465902 283035900 786915311 984266948 762950404 446865997 500995753 979616898 971161420 600610817 152103128 241821558 639023749 844094599 319965349 405002456 359211759 85870133 41361073 443673264 978646282 744596729 506920355 771322294 646059893 401523656 124340841 191622677 500762149 444076783 663165924 428030996 510779182 444030237 437651133 827680650 81589619 613071676 170126314 600566623 165984315 632333844 282278686 692796455 690635830 103725784 868551672 582484005 653160477 611897689 135050593 410839623 341089497 431236376 437527218 859023700 147271440 97807683 170480906 539293386 829828109 646602909 435882075 782837302 916334706 312001515 858389235 240385792 598744207 635469508 123080883 397118991 119560993 424975042 956241033 736366021 572842082 532943211 732629085 177063989 26726059 993530968 448398110 938775190 177836164 972093577 679967831 3735573 844269774 294332867 748166675 94975325 690818771 749965051 203605768 374099233 726250333 155180363 669401712 823088945 608022452 906893844 99384076 811001380 945893930 28653266 770222044 749101769 996093119 924324820 793336003 580847811 339214339 571496371 332181688 222227990 502772047 890150556 578417997 612581143 188536220 326278651 888557181 254093761 828726030 8869924 379776507 801765909 832252576 432329174 566686224 838314853 609979224 522218054 621776218 962034504 801474767 689669566 588125719 662962699 567853709 206630465 386269710 49424051 794364744 937254970 950547150 82294903 200681456 551789237 725224282 495282531 363845964 193916326 165930691 961866852 64579876 864006696 934101941 462666167 984731716 260265776 83174275 978219183 652500004 28535237 329537856 703855140 110625937 625785582 205063165 777558949 848120334 599206649 53434958 585034507 381211014 923163998 561777828 526905435 80790725 77968453 699616527 512508838 826140320 962125827 990669866 90384535 876755685 387791600 424919545 790341590 422189311 968803463 313190272 220470505 465695861 250072617 329956039 673059174 410909856 247120512 823895298 192176015 313595766 317423443 932881471 247538867 641058352 654036474 240464006 163253635 580268119 578073289 25290544 842994442 402169807 658645541 367200858 53158016 411371750 175832414 521459335 306660245 507060099 443289484 726242054 452500320 721868742 573110154 901150620 523094539 265363839 288445335 460673569 239651753 156679467 712530906 334162198 90618231 675742043 12111972 493571247 120841969 545342562 581031103 899324726 152105653 286963198 687264527 535178252 580700183 142791561 45554958 129094393 137706220 951679491 66571117 549032873 790748775 925968594 235799611 148801276 885387602 61814379 880554776 989583439 684027240 430812889 387956987 915392708 933162446 100460845 667109258 617263433 394657874 87587303 117783556 738546147 755872872 538490384 351480842 427134858 401209022 800749899 743813221 817734319 664690778 316668224 841686288 436552939 294489068 556334259 777047728 776890837 339574045 239016210 195012422 118292034 426854857 133950107 140834028 756742498 208988331 801476996 618850714 600456251 645152847 28436816 350155769 261502897 638753145 522964250 166843256 257345229 448971127 870696073 843849796 983280463 289594560 77619416 16424908 406588808 467915419 219209241 219208213 94604421 131232021 502912742 15632927 287792366 597182508 171684754 676183595 620805113 795450992 67803311 504766572 932084966 893710288 996547770 201071410 572179038 719031723 463466820 470725529 770111932 959073452 452522555 858378436 810313589 852243833 668460585 333687915 266873942 387420086 785258698 496536415 831273384 753429254 710761058 434436499 75544507 937102535 86195942 911646362 794605448 204646745 639600184 145278765 543406442 175523577 472142441 518577515 250328428 170896341 927862660 1216163 540335212 820335119 181529080 724164461 584995658 126296779 447380476 755216784 823045778 428194265 406858968 664115462 562776868 781225759 837735872 506398679 903795677 122632941 733181860 572726657 447995506 900466061 245253169 514297294 938958476 268510184 774676538 361707124 594997400 62385746 762322865 501651554 713091974 800940636 157536203 687051251 362212331 672172402 35411859 791745920 566412106 619217816 274295999 26907320 239202895 42560327 105734152 195838866 246769207 134370274 291009868 773870536 624438520 390698936 321063615 162584763 752042019 968758317 218828744 354088473 900613958 708286802 732126255 930634904 576262690 882672540 554917468 604695212 320191924 771718251 970186759 324378501 837039122 320688198 727451305 507399154 44638908 243972452 92612121 55112576 129059984 391195639 269710882 319798253 80540257 96098496 689782786 708955367 12802686 321383391 291791261 614161684 972820126 260597568 276811084 647875129 342389313 804148034 229185047 656014614 962137617 220096750 836471243 263633966 831636883 605148444 325600507 949236259 2934782 832295543 848327816 484181255 356956326 131776950 487198226 502487314 491295397 541433809 281722771 333131654 832592406 587924664 961860753 280608579 773754766 942693819 953104703 699685978 530554084 452307707 710211831 192568559 676898757 622701241 207526279 452788374 184585790 100735412 162305483 173522064 343210463 92276923 444179502 285103523 439361711 720061780 719371659 369194415 937989677 502426796 248514622 640709430 386865203 480076408 249197982 751468763 654250721 934267289 552518148 533651517 256600626 903586679 833842216 872669375 833827834 976681560 12416704 11554455 945425231 959732653 60944106 951131584 623502423 633590813 102383085 667350401 674336312 60996498 273140128 787305284 995604470 349058664 19517154 183978626 938973332 532052490 401024737 156220149 980284059 602336992 505948105 959760581 855976784 185524189 840781592 324243355 461572969 205464462 239532447 367824424 238060169 483772404 743498767 237552103 845355245 596676844 364768054 526361306 572854692 91191949 45994717 987559873 191415289 6471298 210094494 677553095 323247767 558800812 164614234 995760889 563636297 866280604 607839750 255502430 384077459 739545031 409937180 199507495 277255665 899157887 800733905 985429876 791780180 449549926 603721999 190100167 157692964 458261128 627960365 89525382 222287209 714151072 443064755 795869385 464204737 609219685 586865119 174383493 80571677 620980357 969011126 442807737 105008993 187565713 284949893 219368268 503423093 643168324 436592596 788334494 219106058 315782499 609626035 459914433 130762917 589540241 440695369 708303517 211911237 82476045 852752224 686914652 915990305 568632655 522302806 56763065 747374887 151674177 68235687 20539737 72251968 681932173 999603119 751209630 135753259 771142926 725275347 318188568 734204511 603870272 124919468 457798678 580432303 708823959 933647895 900809144 319680757 244791716 517239737 631209239 105664784 343907192 715299315 119638015 562467240 683107457 775806298 579384284 311434204 506458759 31781041 501040289 411119225 694821512 35319359 904063973 930140875 672015915 558485831 489068600 80490021 573207157 878350275 12667345 88384347 761520260 906745328 17549418 64518942 870462966 939258368 108241308 206861594 515806896 306605298 524958103 587953368 82522239 685817467 335142918 935970424 229690791 507201418 942675554 384024873 791528808 99779955 839661619 935034397 395508192 748641081 575655644 22435165 959025335 12706217 921426322 577556368 222753385 162033999 697753701 146145001 305404076 389962941 843230554 361258212 988903326 851220636 968489336 259653919 453219812 856053885 260972237 80527828 242070645 327818233 421882200 228079905 200854013 593830541 984375495 809514599 464591276 808772936 144021477 837369556 328900426 288073755 787511855 289365217 943112362 692045886 308344354 833713032 597034265 545422747 153789055 283672514 518119409 464005847 271147477 226374119 699720892 496867910 175587683 878695052 640907224 72568855 598964567 48102605 367898598 93983023 179117810 911519664 122998751 881950189 365304140 704019874 657788203 39789406 948804704 294007246 952862371 443479101 593688343 729243605 173191845 9023947 1942647 571016798 624103051 1505170 994835355 780549571 829983027 805801400 195214240 838650213 294919133 855405124 56892068 529821471 490303983 503233149 79881626 890880823 268464650 798130588 850824730 106184257 577253849 157292970 381492704 371516558 880292201 632380251 370371628 841857967 130538077 83654722 380577229 803667658 354467916 979999893 469227561 460269080 255632949 128267183 564137604 840100753 639596939 300888586 785249398 347765375 989932465 1702313 112880454 306478748 423610184 308118676 795601401 147855727 463661627 906320975 266764122 597500661 792325991 68964576 284099320 973343660 316603528 250295458 280560720 323795363 623349837 856631688 607457377 672214170 138773706 34476243 867425689 14782399 972069788 388986430 122778253 205178380 13276635 692539032 512046035 846677357 47649530 479428525 576315305 264509466 472471143 582720478 985898502 515254193 869088736 303349856 644216191 866951812 947415107 939265587 482991944 200655992 864001396 505998222 726716913 191321378 240788194 396902829 740004663 125294091 916663237 918344757 634408112 898546625 883253776 652874017 367246794 921013575 96604025 567987277 392138617 750337512 994537474 144882484 933701123 473791839 975210912 549928938 884415024 15562841 713276239 202558902 602126684 220185705 114243182 491058270 356876476 874794320 46463323 291137274 816392694 997901325 805868608 323471729 358611094 157307432 976138824 82282965 539459789 867251670 155861018 871414893 339196922 321746562 413138141 412942925 226533753 567716968 105826505 565059811 207686438 508859571 99957349 148788746 356338909 368875871 241688881 806608522 933467974 399127627 411126678 8872375 407303224 792393676 154683166 369078324 566117316 388111803 440937030 954226419 397522804 432801082 295721994 626092431 229875496 627727082 214911521 244908338 916266918 688934629 972377596 393283574 685845994 215079852 888078995 277440333 361081040 713541439 749788959 952679639 663377194 554212686 463494185 420365050 426906100 321358077 249346144 3681465 619567586 542053364 46476404 455026889 673620533 968101914 450695641 537616578 44287051 455884820 857815565 535205173 366798901 184911449 560335996 169054329 38793970 370116488 872575017 750615619 500461354 469393458 696169986 868673858 115327824 381336657 307556449 493698294 757390918 190804166 132945799 283804258 622215777 871307178 711380700 752617500 951694565 575311113 908266545 467866811 761697631 146934106 272848001 560325125 211637975 282830794 109824067 165375462 794434131 745943280 228621094 155736488 238734072 751040081 358533886 921594359 123665135 119730180 282420500 805489764 206872470 49451982 377182524 45128060 620012373 577926929 794250229 176781124 60352205 466045646 238610014 526260869 396883279 853726999 196390391 233244083 101735864 530805753 480217866 190915581 411216326 790203572 794066338 907151993 695646342 254918921 979784912 914105556 87328454 79453280 302521614 709067060 857985334 314633374 669740384 610142648 559068211 812202033 784182913 114996000 594087901 712626965 322736886 409972527 518600628 898508278 359346677 405001875 839831217 640560248 131844943 364631758 143782967 739346753 280601247 51805671 508325453 518618914 652155365 786312086 180681953 199300346 929514048 857555320 223363362 823001788 603743005 302686782 375314511 446356234 511258842 796958566 958643167 518223610 149076552 293966549 386797150 292539894 220248346 344979813 258817253 885963893 61464607 336351599 994345796 239428541 892144132 144650109 987043299 166787061 266232348 678018803 749476891 267439777 525727772 11760339 661356831 350773318 262579256 993629683 674068423 521354638 542906963 635378323 480287570 262992550 223764992 187877881 153465328 753601397 16497228 86046513 339546408 664118693 420514779 641427052 619109207 915801701 396212793 853425244 829734654 515351315 428438153 847024895 178524784 952435233 786359628 516401745 379866642 534508575 733819906 703159908 746969013 48979223 798051921 421222744 374960770 890755221 318601351 198518855 301071510 952523632 887782291 770464169 385463400 124397299 357554509 491865683 5308884 119732669 728641097 238383766 451232186 287589434 735142594 375519721 367651284 735310541 881508855 59149050 213266467 94888152 155932949 932467174 837608167 121408530 576571735 430523812 480430769 71177260 82259791 355843125 509891663 233130548 250751204 774969952 520202273 253853198 895288266 514946322 491250995 475977140 807156971 754371561 912201233 668727297 465631404 211259302 969217432 224173243 54419625 127510930 944055026 512739907 58965034 488811339 289748397 325768227 457968501 203863248 853181808 984193784 957602268 403114726 737843384 816061507 976587776 825721625 605204686 726018846 491580725 315101692 661133480 82109425 861758541 315207624 687841049 863233532 517643262 87177210 386756199 673034442 705741758 926856427 508410411 628723161 581717061 279838334 259679498 205663675 492268900 674067317 567730933 31770525 704075818 165641980 204229306 285822757 216187834 201000739 212520580 433392219 637059330 850096717 423178977 834908940 342321648 651099331 452553917 335900806 390101575 649587157 51770924 951046023 985951975 387242944 782276452 633588243 126483742 210266927 457802825 339447038 130085106 995425353 235100919 276162813 778528058 288041648 302217458 811245418 298492663 942354829 499796598 223425844 554439394 527940002 281177298 666551638 28340497 790830967 532606107 648473408 661030214 790961601 559213830 670154827 720112303 211264290 81585777 806897169 632520713 445937335 953270092 365552040 421254426 58723002 97299543 278284200 562716354 98226423 233908880 710627911 170092906 480847912 252821664 102185446 87948495 125597687 752416070 306973234 104300007 448780599 607009648 788051254 257608481 566597614 929191915 93485577 571017702 389447371 940483633 371398769 594732722 322028851 560361324 837092710 435905634 760170680 661687966 184635883 458518607 683459622 881346133 333964683 233994321 705562195 279176160 879819073 29240298 182707483 152034460 481312167 222077593 108340521 994624563 819525747 673230803 517797849 889045164 194759603 550873470 575427472 747315525 734684186 298722713 156797430 220154319 153693746 765171807 263329948 138264656 302576827 405388846 916647983 29722564 125978869 595808138 341988065 649683856 324925051 205274659 635944365 516686029 921081143 94880131 843002567 921245825 208293319 159018901 283132616 446496930 452851344 767501758 418959200 802885117 216502820 450206341 856710774 679456206 503764259 583317179 72342352 34307773 691718225 535812482 209683044 294542964 1852198 8137874 945511771 108810609 11220717 221218237 356701463 852385899 349761489 249835406 332899430 707189644 911470589 92068552 61383906 736393545 270214919 583065330 530549644 912476989 318456267 642211067 342823180 19310550 535747828 344839239 51978727 84500976 409309138 988944997 925338270 48210512 498255607 329845286 854973503 613855307 892196948 369737277 345650663 571961139 775099990 358404440 350338969 863037458 935752051 558855049 472269951 892058114 888937192 788473115 722791076 383190167 157303113 302971419 846337031 830096284 46078629 643611018 596947654 896045286 4457325 177288037 706962624 700385943 344959037 919900956 346363513 107453116 232163704 135058563 814738517 402861201 929644770 242572860 321272424 966503136 89233461 598786243 498921976 511945327 301368095 28318380 972470021 681749147 258727891 460477748 485280827 519191691 623387803 87015887 860136871 168662461 335375755 189683015 252837726 230025511 324572158 892054988 73538039 711084662 339977853 632403770 123798437 747283078 816070527 321275523 825877357 1734806 30068241 449445193 238734951 790624784 270934419 874355703 644372830 126919417 522868478 387065368 133565086 939980960 444448150 750205257 680958518 554305629 390128577 57411508 828999589 899558478 510468923 458915148 346574876 38979237 404879488 891610233 331316560 299081121 133175904 964243652 880003363 914462928 584655548 981175453 498723050 739228167 385918216 944250944 408816735 990314468 855752333 958084074 925241857 327894755 210950576 538067619 281042566 843953381 769901367 101431652 939490110 781246748 219920357 414469462 733532844 242670053 158566037 863800018 575097893 115944364 763637460 904229403 749351435 797386313 679996851 937559970 745282997 923596160 872134565 18146661 330031647 828112559 494824084 438546942 107019989 843077361 919058797 484527204 550031886 760131102 642156971 75507018 225564294 822879689 923265535 885187299 254524924 387781090 560707424 557129355 65815207 694970190 152790550 198824103 489887407 732170075 576476227 301265626 25975632 562037177 793005469 219378212 29710126 54251212 155508386 291633857 321833489 860052306 552792721 792530952 299653468 729722659 21007592 354229174 755679154 97908361 176693142 426298524 761620165 75448143 238941580 484439061 829273031 104773260 625858492 806861097 527876883 943856487 320535464 534452196 657476618 241641682 199554945 202475227 569189068 69446595 982320804 835926405 943940834 934987183 983968762 396419149 579627977 334200538 32664778 621661010 920727897 735722609 542448342 221084115 29977518 283141447 695022903 12654617 597381058 391438290 311892126 928060672 737751209 552552746 18082713 81735300 742399624 955726252 363941448 62338743 772799900 409946962 760450930 779695877 521292841 538083003 70953874 356809246 296589381 296957695 512633878 34823516 339864241 99021716 751201598 559172067 962593414 744086642 397941590 939517584 452000674 753408408 285497349 669264256 593320592 52370168 814619270 953003750 420991818 5672870 964464619 406624704 413307210 154366428 276188179 343059619 174421939 549486966 76987561 910347518 97532508 182389256 684270306 315226060 58955966 286059503 883707380 227741760 639124558 976372719 33963318 985116269 143490287 143283231 215999141 566600471 246207489 811710048 157589591 37445540 677615044 968009794 818427754 349877173 604322276 351549054 183864700 955988063 872127580 12820320 906885143 717122017 646854852 803680106 274078444 944456482 388646765 144807945 153714405 47443568 220875148 844001346 319660352 192360741 956475231 445211465 220018308 262127016 370590622 478414816 511125747 402319131 467024636 811991682 441492593 191686171 615543076 456818530 987059088 696656061 287104491 170959582 552067016 768821025 621632098 892400295 861092987 853227846 902327512 292517833 430132200 254887041 449417691 210688802 939726305 943129151 96298174 283194928 556999797 305510429 922558943 945058068 570603842 727250525 860093124 755374651 357175752 189166587 25059117 865436677 719671394 938305010 93535419 684824917 810220613 218677467 846486281 511150551 449082078 904073578 498467622 224184911 479497107 184402534 32393732 156679348 598742065 818922660 927007626 777869850 155030723 636151680 318653874 10410556 256647783 700448716 796165998 105813803 912181934 768478694 134455392 324340677 998001658 470042921 715092409 270008797 845179918 143954251 712704145 652892001 127021588 547324547 937550163 240646630 212648734 638126320 421810292 312983298 536619163 20056988 523749518 336652152 681007282 685654795 221869047 103175104 128544298 134783656 313402426 891699321 405433173 772586904 596879420 734860876 201497755 154943415 921405233 748348006 205356106 117908950 994830510 807750529 551527301 92290473 676554599 224027578 598134277 365543488 578157031 471264029 878101471 740436861 668540511 752558911 474124761 137525950 565066775 887905298 147555154 57151287 200270775 488471566 997669308 252296738 570935139 518681578 520448116 235245837 35004371 593077523 519471935 188206486 298512004 324231313 862747922 640859976 330409815 22257484 72297864 646486176 613931540 395654868 743308715 804419906 347315455 542429789 810599135 666646941 744845663 14152354 194272462 33737559 884090350 741303811 826281303 524239240 772214743 599084270 515252993 40759279 36717022 141939389 251715973 365405539 297609905 65108750 408120607 32400671 308065886 850556489 722937065 314828136 922826415 224806882 869725615 409397812 951665819 83293722 649295699 218373095 871978230 361811616 622938721 505348041 379779743 168488995 914432689 382805995 503032424 999153990 606421452 401830005 389766682 488966209 456109777 547711079 413976402 953165093 44769933 980457009 212837927 372153927 460794694 881534143 603455587 380987248 58315196 894892087 738947992 708184926 906282761 427389101 903467042 655296793 724116576 732871514 177536591 280138749 270966590 461469048 600458516 453541383 349052815 620854488 641846848 480524978 110452739 944965640 736414278 118273446 429427079 504287277 345109452 401713324 999090009 933863872 467969471 599636746 409521609 829393804 736386578 73478926 916562062 28492836 983773023 111315191 144348639 768484038 659727070 81189107 267053591 490812202 444183995 835926048 289278948 12988690 576861526 641102810 398094708 912947743 739272400 526847331 380338939 736505448 818592891 525459629 943127639 377387295 859547630 221416293 459169968 970665203 232770283 387985542 408932554 707970436 163381960 240478284 756193466 134017243 279106395 765173341 656393154 123178036 481959792 870887883 210826656 709820437 364999907 869958242 688341377 824956410 645248944 959342158 336070744 661867656 832290558 897399874 463698886 150188248 329797072 370672327 363983967 829258973 829971700 32909135 526054706 105967347 827902568 649266356 725621461 63129664 346303587 244886032 41707112 952811391 180308634 319813612 104035115 704100451 600296050 329497232 400084885 486544842 315990082 239888979 890691013 490901295 230183688 609733382 109104300 643124047 518869453 897769135 361525317 904089046 19424776 409468383 606091079 750086311 820321369 207541156 316974218 744852754 796979285 944208914 939607602 256784875 586901484 563212468 254110899 284278011 765131530 493505550 73970827 914073806 425219301 268713187 720094276 454796822 799105915 424926108 65165692 245253584 965230634 320957876 86264785 232288805 995257464 362008360 26115192 798964813 584666857 366326672 507294660 965842004 676509083 130112269 773301157 669129762 377517380 760771871 186083463 6192692 649630607 844430700 997889207 836721795 944121431 650497602 192845370 988744757 190315736 864181630 997868885 786911967 993105076 631029953 889146909 874144148 574181446 107593851 253606088 448081313 313848852 698649019 301816918 255253418 687813638 726548593 96180550 856132542 488043994 249983342 345959388 855908375 628573476 816322352 303629939 884942081 101470920 440522362 851840866 332057677 911061513 695740250 436742140 44244576 686726628 548548820 351875806 25379174 124843710 156389380 265138473 835767530 745887711 346717945 339658570 470472726 837097472 553617503 739501204 186421179 91184891 877185126 27739925 466680392 816529833 836432581 459776183 209399626 692598264 801521225 375508892 226885455 166129308 596619535 385097973 235388264 678758388 32291453 852546864 678318806 578849065 510896414 882778507 604245548 624641605 172719390 5518390 307588321 762025428 380358333 817886157 283508107 797401918 584762425 327473919 339002595 581638371 805939338 104629175 19827018 811120038 837327522 584353147 626163684 166982681 266732356 871378608 190920448 604428624 628666052 214377148 407427539 327781822 8153711 153994353 686202316 635782649 528626500 749944479 334395528 312252620 504199890 744577078 193924440 437357426 285310308 395435826 99377757 352506747 895395104 679707990 993662090 964889075 399568932 906774078 50496936 413084521 782670297 488622275 44836776 135169284 926030360 508004365 829702251 919623972 325209673 159176751 819225162 500410693 472209576 991622854 144142232 237679647 441639469 450411009 296289704 594600949 499767430 825914402 458655121 651441481 438465587 179157925 217505685 147297401 89032539 710822082 341915462 853408151 623284736 106644081 93349977 589156303 645942461 670446789 992596864 551757834 11868175 38761263 371238999 376616865 203560286 988293143 50211089 444116559 814902613 749493298 875759985 740522557 680435389 403006243 10339076 670483350 658487232 2959278 857022181 641795553 571458110 622409544 552360433 327724660 487385434 683786640 644904443 397117475 234158280 692800497 382594413 764418895 317193443 777471652 926733359 251394785 856629149 455773475 877033642 807935820 911144150 971074667 190996506 177481568 4575688 577332736 738515052 534346238 156545776 786903384 946700949 165415392 699206555 577533206 743761956 462024072 297151242 224941300 146554427 730583820 55466417 87426496 209749824 398218419 761754068 542842114 512471404 8430545 741869186 784302075 711456459 361300983 843497661 143694719 538410563 884653498 858610862 104250100 457139570 303583038 739262461 133706774 716630327 634578327 42105483 892845150 916958244 163457851 126245944 728227771 627206471 408574935 451204953 178014313 520229692 415274804 306789059 524896407 48385576 202775824 259920150 146793301 603028429 743206846 245335798 527983116 967115449 835204774 654205484 260306137 943112682 740710380 355799060 17716853 604189701 433720601 916788601 606150065 38367687 804466478 316882157 488567854 194360674 434633409 963080002 760915087 827786015 883932381 130720183 608670062 99004993 557901803 32958668 742789445 973818559 755593581 157481583 646889559 830382031 638053738 937543308 37484362 247896170 50654906 860346657 196147744 182205629 854236402 591218843 792776277 169581739 870239433 1109779 334993248 658577184 33579354 964126797 621807037 703092599 198165685 254464281 491927783 329832173 56119262 76683589 712587149 132094649 237485572 894719367 291345848 492463626 729508972 999710361 833818544 44159195 114143805 592883123 299485660 405868522 44851020 529839264 617817928 453063945 417829713 970942709 939895031 377873206 309938467 142744350 215629001 790876972 601997582 690047414 247398737 671446447 183063763 740984727 129250920 539335280 279487829 506469239 798214947 965474162 232504318 451193953 278064778 95326018 748814017 606882970 421292901 125410591 632775926 495356122 565430617 214127710 640768144 990362309 672875509 654882524 482265666 79498964 662255435 891127423 920077658 469390620 197554021 864711962 651860165 630123619 440530554 950730658 109988249 291656898 153480387 949293743 31738595 877763166 161768875 120503509 467184305 581220926 142280240 528903893 589432250 104114623 529267561 338562901 904377303 889765664 999962428 321280581 220332138 129883458 99711825 749658603 166253883 951449370 934709902 114309260 540363942 846547906 335357850 50610855 745285978 214837270 22499273 601711521 614057777 188225703 907141021 302036808 2048132 917661459 215565960 996986803 520182631 435757017 624547954 342445689 712449878 269815287 652019571 612146073 178495738 631383888 956628927 715951223 79847589 532723096 760567184 464575140 738274977 229385169 581431769 718592991 826797973 572930468 250593161 365899013 995036154 453402028 164435538 79112531 164487449 741565936 577305921 257789289 669575458 867592448 121446523 447030273 368290062 867561100 684606946 682578762 787323716 768034219 692280259 632389850 838394707 564322871 481169882 875628385 232165341 574723143 733059178 35777975 198523905 110628894 845308949 971496853 862703708 960512988 575606487 300828878 864106003 890404333 458640694 905132856 746824428 162699174 189228443 185978523 623269300 728012966 679081699 517969087 320387188 620981953 544513629 528623317 630752862 469779949 387736738 479500335 701178408 365029252 556703591 778457232 178004501 743375681 745480007 156536518 740976093 712506291 676988233 603998687 447183533 997314079 849412933 964836472 76178496 508567495 412757008 914067847 665539894 659232499 141929247 756281865 978183304 374142259 818211195 665702244 668282275 80671152 727654405 66408632 884206627 870050512 252180235 989219860 953967476 169871694 708467439 330338882 901451324 767924599 478659041 827504793 37114993 866779174 756681307 691480292 172276323 516706381 492867550 907238515 7864452 875315127 16639246 943359811 714896162 159723152 712655597 651310564 499781115 433988971 247958952 356278893 995555176 11297801 844850381 250623463 296839322 444512367 445895580 805388998 971075322 971956648 338551439 560370235 181591466 942259015 916302290 592394807 565636075 934467283 701234145 239311231 909207260 951056527 804199524 199382750 824009207 27374352 619356620 556580805 347903039 874765119 466007946 705777892 651029618 534136161 86779288 831978204 99332509 575270021 141821702 422286593 486483313 999182562 407264067 571536121 239280101 725204033 34316592 868809059 297057917 573477209 854779898 724779574 240196528 222536168 80511097 714765151 118763694 606370713 880975055 932868621 636721929 665480110 956087867 192398055 974835784 920156306 439254103 461936569 609127347 793450099 59308790 483142713 687535853 289827073 101138037 802098188 240721502 935986724 837618470 574191677 307720058 386684755 320279086 386021706 4637936 737925566 875542703 222995590 567326085 691746559 110327645 359840263 495142166 182845951 502569343 978542029 53054030 99287103 816713218 263855807 513148439 810304861 947189874 875967719 192214190 872183905 405692632 284816649 764190811 241166278 282708529 441088160 77559218 707140631 275830695 732266132 174750546 813903348 629015546 50077516 136125542 585189264 677350984 815808009 500721879 123411764 634574034 785654488 920714459 447633133 468826305 850898144 883475451 43376263 221641115 728590575 418348599 873704202 545435826 305412391 314559767 185968419 27660186 298995802 466412214 446658257 809634306 760087707 908092644 197154687 301840199 397758384 644767007 186919862 667269823 820226742 68762048 123625411 201018659 730152450 28074354 903326109 599483795 552292671 790883768 315270623 501508502 657199673 881905908 191332393 825768023 624992177 364012631 927221041 418333569 212481948 628020470 154304229 993631791 834168406 526821375 328264298 53249617 395707915 721354332 573342303 917786377 633391897 418973583 363420000 291892444 445424697 541702306 748193799 275960483 473944792 443273722 97051651 764673941 298939271 753733091 920561330 775549122 774573320 796841069 712326816 634193676 332230766 580314403 926128006 432137527 487169287 330938588 626588698 815294605 757892340 274252282 582149215 691331810 640932581 797229060 276176443 252495320 128327528 483646484 629745317 172790074 655492970 724777251 561073567 430545592 789403329 915845307 321598830 982193648 289901630 202174698 530033163 76341147 551834334 35615772 698769135 564891488 342219168 967130886 142611504 588756936 604599812 459780519 144824253 62639212 547178395 16350681 54842123 412731540 82126635 730982674 438692984 355363877 738238562 233413679 694319377 884558855 538145981 514008251 205201959 219970895 121417585 67956544 940372122 231377657 8750980 470087098 199451925 824119437 109058158 998912620 541480959 95976815 589174342 984203218 208361816 820136861 684261842 273161623 220170823 839135073 204509671 785565381 221667358 965806321 376449295 373929484 797400306 945627271 333874723 861200399 946854154 776001649 955771425 920856543 784899997 326434245 194676507 19204101 632040243 929934996 535772691 38399097 846996012 694948050 547802745 760120783 817726177 229933129 737606726 313621880 673862514 398201078 905982186 417782512 737977496 104663738 866604769 116868746 643804950 488608561 793512352 365266864 997767089 298607107 384720044 104213826 676801783 1675400 157379412 578251250 222443188 13146126 199623627 431146220 285948749 605485270 466032996 588903900 457691843 84503290 779778809 674300478 765199917 588298103 850377029 387446116 483191092 458853816 474541055 683626196 459630361 224453522 51718284 284209505 122567259 987208417 416315650 293415256 495694996 500949714 370746367 404916685 780388416 268708869 662547416 758362662 672459056 270651349 788194775 651677175 312128505 680006759 284623714 204093033 282475960 272598730 980836305 609269884 768523653 268492440 810537233 339054420 452055181 581052358 120992161 606075681 226568940 60813352 110109990 27973976 970774379 919456376 839283654 623827904 561820 363801477 588483813 799791561 735757980 10068901 346310684 834350215 442870494 253050689 609381463 286459868 102844342 487939144 617836218 743469020 444991268 313123060 28928439 532241557 755800491 898955226 90075151 671619097 73890985 456694468 959279366 633216580 423818179 332308669 610944845 179082814 78754274 675860928 835874150 884354089 1863069 68802939 129635460 170797489 504346675 285508310 195470452 86147696 878659962 206766801 756709403 778801415 621282190 503408712 973806847 654131338 814697940 624802963 507812334 243365591 911243374 595450425 307327747 392080750 342210756 393149504 306741152 746699829 682962867 163021301 633311329 111968642 561339658 497038165 276409729 391754843 325803791 598450633 301898211 826495779 463567679 236127924 161079426 476035955 666807833 557061447 852561253 981194466 454090594 87527251 181320339 749912902 203381450 683983125 211381014 36573347 474426566 733495099 722116007 687400427 673160566 688281647 608288540 540428773 634279531 672418081 660478081 334706743 830582794 913534862 802323733 979738220 547791619 650515797 882326079 533749545 463972893 496646513 881361131 198518478 938942605 406439771 183544861 687530766 71751119 717404899 47448048 607421382 69060476 473065652 502513027 789659408 49588162 778827801 435932399 160738246 108470386 435384019 541135914 532257789 75243668 358185816 16657158 141422421 962913871 624102805 616531608 442697461 626750458 749055666 453293292 664937783 6175971 928578674 987127305 957375267 776249988 230325448 416055897 268508140 669421950 389207302 408975658 842176919 791510137 41696739 420503145 534911502 567054895 163720805 989343181 913182461 371671278 180110849 313762624 753969828 61120732 40296675 167234313 334033083 707100920 629330168 294171314 377006209 147401367 794753938 89754954 109255799 596497135 550537541 866561177 320978179 98318802 558073385 143935131 259166244 717390576 420190494 318983470 278949333 707645679 9693655 249285460 230304250 712426019 129473219 241767035 211222236 597446810 262186084 869863834 791048027 341470377 755639428 607441308 169317143 174383189 913903675 803103217 281231806 710505519 405481914 884227609 483020537 138495204 888176891 376670968 557247535 90971464 243900822 353917707 708809038 406017731 121113126 255071819 273432191 850192629 383332463 457341928 690065696 938902766 806758900 801899609 700774070 471370051 745647836 820224043 29008736 319037546 672029897 73772528 583844348 965561775 197009759 877041043 649562679 385512112 366432952 750886103 488705968 754633308 443560226 816227256 352918339 237514332 951065985 793932474 650458862 585873577 656308675 435540194 573821857 681342150 313501033 74558814 542033484 720291623 256421825 982008609 712224605 476791215 255553658 323336909 437188292 166058415 108205039 497581939 739842919 40657065 942948026 827643765 176739742 685741964 146961366 346526141 191075945 899160907 232822007 810433183 815860331 211163003 325925162 524273118 344038879 427447835 652711421 474701091 16126645 624874359 671351538 121389591 232064961 182293586 888487798 279951698 579525663 867581633 339891593 34535017 600747229 632701197 354658649 928616886 330483559 141925082 57250446 596533573 151344621 401207816 36610563 991166390 997565077 43204247 366001043 956889202 833339582 456859468 452088668 143197050 412113793 779352120 667757901 318515278 371364047 229232671 205238108 162628108 56706849 111769289 979950305 128584633 38723572 610502797 681588997 180764095 973539717 237708818 423069942 916698270 383611022 326249136 998573788 316840654 58093446 813276350 326490530 122462136 588085406 157184152 353271586 355812442 47517085 693048410 340804856 926742669 714740570 948347201 81631747 649183554 709918752 949980643 111083139 769669645 636801340 945717673 857563052 808762564 187932189 488258288 135674103 393472299 327730768 957835806 901316655 457049995 575392924 515387439 209043469 537446752 195256393 60728906 567367778 291823124 875158256 891666274 63615225 893560498 224628289 657258285 573657342 537224982 641023130 472849566 529867073 577050594 125648093 68022831 637571596 12820224 176624938 253230713 720072872 144425307 50855063 684838226 312331311 392955625 993192317 223091329 283168499 902589149 336175717 870199609 243030101 214224453 444642900 993338214 883596986 202368643 749487863 857800087 609947417 956236897 690665021 502320564 48089131 229852457 924049909 993466758 761788362 556003787 197359037 679893853 591814306 929091235 256853712 671859175 198943170 797590056 828137441 48799828 106532412 204540721 928962875 50548184 706453611 570613496 520070347 858148958 263881833 721962315 869682463 45742241 8568532 523950784 415865199 346507415 476308226 498912742 569254037 496970484 767937029 322167864 116303268 96079560 419940480 187374062 253252737 285366691 294581408 200759091 771286970 180915129 316692261 636005804 887914809 419872150 694680687 711335338 9202261 385361848 21448090 924018599 147235985 428158003 934055849 92867147 848978413 582375824 43311805 622617633 241702790 569635299 253750915 676831861 212893705 190827341 13523000 733294863 195368219 527731075 314078743 233839780 669412740 695894687 445273316 730409928 100546681 831352524 402056647 223658847 346336927 574793364 846809996 133756667 870727462 33452191 976916978 206127168 302587731 490119066 93170143 533600429 581685062 84102480 3977605 589883807 172438369 449426720 876877395 303200058 601860059 147350176 861186444 539705363 708023279 759291885 282349442 665717059 916649120 87768321 83776250 899030866 370362528 314024340 497822955 988151424 76165225 572113478 103123495 908371369 307284291 874459217 68944847 745609911 400893322 611664161 329604559 848980951 65215453 755814631 360481908 926847665 736000005 871452404 6839074 841189459 569967100 676472360 75675390 229232975 649406820 494648415 495935471 868976718 780074463 165041798 743696195 691442189 362505884 459489491 8976643 416943129 704970160 297491955 512607297 278345428 266163686 182798639 351703605 785377945 571649870 349311609 565944832 326635585 34484500 454358263 645923176 156831664 843511893 262490691 420487369 667606079 435879335 80320186 357400904 374816506 870183917 36883856 397454713 373907120 755998397 268824046 564535370 776894527 358200580 236203499 660947427 919965113 587204428 556747319 778998327 917935998 651257841 870797581 544086405 895145513 96584826 292274471 575438395 223656509 302299493 359506948 777054183 666497000 671448256 223013063 590297761 570317335 257276771 96038929 489237259 790384151 859238471 774200470 888987670 95120702 152415456 606844324 362629597 235684139 621166528 792532841 759388614 531475074 356309987 288006342 33256251 151951982 812194876 266252396 726802126 428196359 673134251 219708665 222894871 280205571 12172163 829697404 530555482 376991660 194822936 585475409 253848954 57923048 301154040 837462115 508895627 153319129 734622541 561222741 101404141 191939329 94183477 47408011 556101588 978819986 211463627 631776121 282611502 787556430 282491306 217501953 745107223 576443893 747405521 82825652 520454260 825963084 813843587 890016874 793700810 698909246 272027440 829338846 485992246 691042748 535799421 162092932 847962973 410673620 299701482 308447351 457457425 9663178 986401114 549282004 291562126 820744238 272125346 597837364 273624443 95028755 245372494 548122724 992417391 782139946 945718730 743627587 434553334 90273078 25175385 548164460 228327663 575967280 362320039 393304616 971631270 621871413 550354008 982110632 925236364 310882607 696006135 33321425 695494818 669057424 779971434 197230366 744713082 296420142 269367343 775280332 733032798 244303376 615650424 744698039 111739390 34931543 746971962 440501209 110421837 261803285 728010993 375092676 96726910 596367691 634553733 909664420 401925544 161959126 348519190 225965368 2037085 46014725 48097502 884118803 834878618 538017679 314120179 557188772 221374502 915786141 420723602 66040050 93803242 676197725 963987191 751196771 866827614 302895864 925768261 770823793 128416984 842518723 660568648 912294270 71928595 787880602 760334189 813691773 335690833 983208756 290645389 153472010 826097263 653521911 341941327 246966645 952003606 936199894 727125556 477105481 136792329 464460711 416383276 104911402 463186080 806463965 277486292 293077272 230460645 515188192 835898846 602316217 382611575 36723167 823838887 105636316 392533888 902728798 154875799 704840958 879888074 181050404 153143789 673363514 568972769 984783274 108380955 634406188 851649745 535700907 82754124 789598951 962496959 254358179 915892477 59838166 116422626 269708312 873905965 747111894 495598730 586235682 232079650 360662929 330945705 365706541 107364507 388123938 958523295 633327390 930294397 645522480 999367506 16944179 352391402 679016608 910332895 340945559 461317255 382594157 430315861 508828482 927794322 835969991 859128558 918415989 368194846 113825917 321012152 539599594 473726869 802524286 635808226 706854515 296098397 505464295 522349252 589324258 328046137 296046327 300208715 147718165 474428767 985709792 350883815 159532717 326654146 25279754 510625856 902628735 930524728 440059600 795364283 123924565 880994404 151537178 157451098 364711982 616030540 45481920 831603140 597432699 585861736 795118933 399852744 763181326 317269261 233350926 172309342 115460475 213695186 768008173 924555678 202653823 967724182 224980598 497499696 652098430 34457341 181582280 131689196 304826874 415057930 841036741 710607540 93703020 446201265 199908062 173127926 524399706 568421912 314252493 554483652 604990108 511577329 785767202 371189421 476322156 377457605 988971436 420369298 550794284 698979752 568139643 423780813 675994320 358109775 982796825 748534562 431829046 867769977 293694662 900165507 31953075 92473121 505324004 794294367 516382334 215252152 531922749 669794419 666031747 367113443 467646775 264410923 859321396 463632047 365091300 950755693 910374275 150689618 19317986 268714541 816127258 489953488 856146814 566327824 996780632 757185908 294195375 752680165 58773853 919807684 506612324 956418568 992555031 443894352 313753784 905948314 579444428 599711472 668867321 855734315 646216138 376051006 168301423 823292300 542669597 436584374 750667008 135453101 170364226 189822762 215979692 406413491 815451167 355266181 977660317 870072518 274777550 542305522 366323969 195030752 334166582 788998607 335539482 128482041 773568214 298945531 260580293 792537795 822158243 599256059 973623705 837919934 348797322 178268905 675084916 335504062 219132168 626208071 357305685 977460688 866180520 35764415 524451505 988013626 66339382 189082833 521594191 975902290 385062824 254215097 742993732 125979328 72434308 112808659 806682375 237569465 550200023 163722768 878843409 408315121 584056081 165060690 193562137 216621938 629981892 788981041 149800611 511848149 983015177 800128013 217555726 976783841 64773456 288999987 81604980 224117097 571923481 894116634 935867888 111392293 571748102 560054822 580767041 822193052 513354646 697338710 416297398 283269929 509551321 503206451 223364020 521475465 449024225 770574332 859297372 575719039 51051068 654377940 239240616 213108650 233624750 311150692 381640293 94337182 247925443 322829053 170027889 360815305 504896267 800001828 706376872 653184205 993297092 273392849 170866585 983204878 439417620 264975884 6998555 309859024 798641381 773614783 37869903 691501894 509069117 469193648 378646864 113709074 284942303 4604056 456644628 139504460 905158038 678030804 591331752 360418781 383570425 729111153 755028865 869818419 467354853 620923266 790212629 311792113 342079780 379265809 818914328 506252368 286471178 393871250 783043906 607889624 344297388 805987689 808994679 618217067 772172148 949683835 188730417 108733245 981706973 963700857 502251294 543435656 953415757 786417496 411786250 137065799 468478754 322861773 904453563 469783652 343548150 797815947 707008560 829689195 548853463 43486040 30428242 121810120 737599924 96938062 605462129 694831975 785941303 1190935 837650020 382874539 204265053 96403907 787397913 813895178 248188820 266447060 19763835 232787714 700838915 344075828 625181380 927811793 614154604 904675314 483176568 506950007 436378761 585501100 358277683 246339994 217660448 346384531 836944392 198830390 916484126 310125454 889518188 423618494 222259234 823831388 276392126 353492151 848164986 307244985 230452480 449980075 751689338 546573654 251548356 682426314 473400315 307518185 337891046 614729899 442979906 417477388 492269329 868760468 962088497 804131364 953778769 879299293 692286936 186407533 993545902 908884308 256435147 364768949 317477280 251352253 515800511 798596979 718464750 227525740 771775183 505183290 122395381 605823412 832858989 992169995 210580958 512040462 440962656 728639889 624190230 745380932 601353515 587258607 295698890 726090486 246009930 752486405 61750103 479881625 92745460 262051334 278908600 792100020 364392038 396526895 604183394 495847251 646883363 930772753 186916895 884101514 952180761 673915116 863123656 555047988 791780341 716049606 801654389 194276445 870057239 486038821 868344407 775174228 395811890 324451335 219345098 594134618 546953033 365568440 258976855 543675240 963452389 695244477 577832435 68143253 713215691 293498729 615209524 634806428 493601930 574441238 78786222 479102555 166659157 271027241 335976281 810856116 465720569 367431704 983732835 353089667 725443888 25876400 683212129 501600766 390118975 886808962 935968673 598243808 435107071 823424242 749412038 662902380 712867674 547174078 546993367 730742490 169821885 745203238 745505488 205061535 257653445 470386040 671254738 986379006 454472003 841473106 419759988 677089738 363802358 379095781 852693205 735845966 945625710 119094246 272254271 404424661 730880361 923763473 757914863 163067899 100242623 976194885 985190653 853852060 832190658 893825071 800083315 938557631 115837170 430642133 504136740 224143925 614716384 253055318 741967476 783685694 672848064 161926410 358415854 470089627 365681350 995144857 796682625 50001246 346658468 242143981 454860890 136364299 385475704 274658400 210737018 363428621 209938611 988449516 400747302 156773784 275609185 590197329 715882418 647573192 805138439 297740126 447698120 716983839 33341821 504463316 549979747 314534425 97721194 626006521 393472019 102447067 561827624 627639016 733552267 340075531 363260724 40535992 718162698 332602121 475176298 916709883 237719839 933501177 458162012 373866557 282405984 167642298 735344616 226317319 729902715 55423316 109489156 664175973 938192855 670013918 830003062 55705971 904967351 762299550 190824782 308039743 480493053 720500671 578148540 894058497 957276177 150603004 347551899 40592562 385061061 36732361 207822348 78246374 406110239 893702583 949002292 945265045 709104290 412205721 827132876 670593294 16516151 602170689 53498001 862769525 984814113 438055687 742996177 478213667 319714237 420266077 812059989 592983862 330700536 260591546 368156050 354646316 450641038 517147628 197757686 299627533 69831600 639498909 367276374 290860311 324313587 361838717 171447592 559302690 729913588 485048340 865075540 341877541 212957709 137899572 43724574 140133732 829482823 390811625 840292652 709049800 402331587 785429525 564227725 929313398 81275467 877001095 475210018 477734907 804133954 812996855 247233300 250507886 924122612 882233767 769575162 469552839 776844292 962345288 173186564 198059311 531110323 290482515 330285388 611711210 335308813 679165234 638112579 60947438 554996023 617695688 86433249 504279077 781485752 75320208 324770754 488344099 157673368 863929079 192274930 388083396 911096970 698166011 548438635 587977415 540212355 341204785 206486061 201322747 654911887 596023686 387255097 732953242 848682450 940256314 371674733 823998526 860153309 585889634 846146041 736566268 879095222 33119478 798646988 39803597 118897593 669287543 491022176 916744283 553117758 916286741 214624900 796090864 250456960 861560263 978711822 989922873 990288426 861653813 968735592 998512062 692119246 708633655 360069586 209854699 126236745 589992995 246753915 919830133 646902887 570913570 866980243 587561520 339099992 339732766 248802152 811949466 434076448 779536207 21747025 675830760 347791367 235546090 853238533 13099903 217461636 491099585 97185041 190381359 647509793 480241348 257466629 899285749 628123169 395637265 141779214 990066929 31052812 352557561 53031934 430755984 60222103 284279964 619314315 938053154 614534573 366689633 253337502 958834919 511571078 321468775 301295784 423611871 44857524 750319567 411017574 690879732 636755431 743279696 762586388 340455777 224122136 25403597 317316752 2418082 780845480 477311444 692860614 688976647 791950976 346705378 545181350 540030742 975628841 79190368 532061148 410101221 536273775 61226094 702046325 281454065 784596309 827340676 714409670 770927458 198565006 134561797 403030212 409968504 413814339 384463472 4675838 190849882 619615181 374236147 621093747 69451761 375184913 901765217 969844303 594237714 208228082 149610967 673445153 681019827 644434049 858112378 243003602 828765012 104610532 7309749 400147492 347162246 725472703 679719330 591594049 882931412 764101160 405057513 35947726 829245741 215933476 848414025 219284324 820208262 669149114 678125656 278769971 970572158 345942975 173919365 494558565 228032247 167805309 980645401 469032051 406681217 382800505 111463110 690293747 85276293 495062835 412148440 329096674 968955375 106603214 21234092 738228955 474242946 149489826 218657184 984688862 931602475 146156209 537427809 75669766 237217174 421226461 268407165 423832804 956806101 632860881 239254563 318021749 648393406 419115428 958918959 263166249 160567156 34646162 437874301 932337606 270730153 437953965 449263048 877894808 445166187 594911228 509614659 69080947 135897345 550258995 943541554 14142530 102680482 727823872 468030165 683244266 263771428 524883686 389451137 692372841 247085820 202353524 437219342 516399805 130635161 865678654 696784803 657960696 804171977 636128812 431618582 701941861 847779263 445049432 620054192 453585135 575615817 832802646 971995875 816058415 24581014 303386557 740614317 774376315 956498281 279728964 261395432 682367153 768002686 391084738 954264852 53179164 214307465 958051859 789359450 516109905 346088186 444136125 872703411 54421356 126152548 859489088 362012513 156204045 735728877 81645077 686443689 617760075 481411277 476173154 112737027 405807283 406745572 744132691 546611645 304919764 163390958 965353737 943988927 694246644 95508591 345241714 491260929 354070169 4991767 728081379 610325306 233971910 734792031 273925792 678252413 239091863 644969027 700209469 93374295 907097017 21900047 945589356 487044988 532070701 771815466 38267902 591886090 99407467 139691146 965569503 652051003 919719817 970806929 799971746 61675079 689568052 315778846 981318770 439165066 486729948 515367688 191068569 982141874 298198102 201226286 521082678 875241385 570891477 218342744 367706336 568816134 620901969 55447206 772559280 228833703 799345465 376838608 102878404 195322612 925311381 430521760 458450463 267042369 874272459 724751647 687273375 28996443 360581522 264644295 698555248 85287264 54700151 368298443 882422042 493909342 455831892 470537238 959758018 13130573 124672162 965490966 68297910 16239800 799388831 300488962 539649134 458850853 251558958 338147275 251464643 116662156 542951599 356744174 167953619 926731760 210248905 845741260 216785590 547709665 420530331 806841609 66667535 113068372 190350738 780490295 353800380 330767887 610019102 176246219 854971607 954754673 301474885 247857100 346717829 763332785 174652307 189602400 537444157 16401327 673730581 483298869 928488088 556891308 181309514 62177465 139444989 208058701 428549720 577617943 495716487 49096594 748581790 423965334 867125679 114823282 335964757 158430782 491381687 626376929 798689633 530255477 487268654 960467780 413819688 954926838 518662839 418189571 26432458 888072132 450282310 322114677 744286423 233317545 80213777 896415314 824487797 692342312 281687587 346469308 71674846 505765512 711613567 143181751 773326482 228706712 892559055 228622799 210350842 825417387 351866582 44601760 845187826 591416892 740476120 473664385 242300180 761926990 779187751 972357065 626325226 563716707 692083716 954550594 498200842 233157918 536805426 850921744 68400211 356453885 558045382 385347264 67334869 827360256 502322828 58548946 405760665 122047363 225648254 574028932 453548328 688274917 373553208 185986707 418785173 326580964 993787968 742553898 550288859 976541446 333176628 936818209 984467838 900647187 16495904 387679067 540174735 137317425 3048600 174742990 998094038 89808301 275901286 931374553 548034825 56876167 615989809 445855464 110547417 681884282 723538412 995244942 410724067 984346930 598203465 914593309 758803917 546215246 481038153 647842703 762704988 175988514 80149136 93036823 366881341 63625164 266790986 335646670 142114548 398499688 811601905 302503882 864197541 909729039 416251762 280324420 789225629 564918328 842072156 719276646 80055129 106761690 460727617 452650756 860492679 75876974 96313309 633796324 854402046 907148016 685243364 824020559 144816934 407421305 394095912 957020125 638510341 719517189 851471858 58557566 770950363 659394525 598119839 958175487 916675962 388141975 704618863 356141479 952302420 721312253 38372595 411536217 814326277 611343835 110511366 315840418 640225087 995862450 278266866 161732923 160898539 792531706 558359550 438278500 21824125 574470019 348337050 83893664 923538859 572354648 219933902 575243887 742963771 410918016 964495303 904557305 545023664 569260331 429164366 819714573 333166502 511775266 374607340 931224724 38418859 2531966 569110650 456158601 298957311 567135405 977276836 93227978 587001445 217012246 878692573 769487258 234571999 186721141 748941306 849506522 656143795 387744395 582912185 816757796 684713532 365928196 50801980 75786512 217490024 808271888 165253686 886453675 901321536 739487140 744821700 859414679 259507642 952497289 960957976 916498048 694912644 750770802 230781162 167499201 365437947 305504439 242379615 490089723 158641234 100859832 446344667 536647227 824771288 570433697 964764643 643045897 321201520 901157082 324228318 287010570 467889226 731363929 940265222 200316270 613354054 462732391 46402197 790308533 703808951 597198267 570052261 478927045 901371791 224459098 556989010 824251485 581785799 783062455 732378329 918085745 178370580 397489923 661898968 887550968 79900867 903439888 358327332 282233512 631305787 481958576 898410352 941710048 375719745 629108046 780177286 755126713 973869658 157366925 149722777 93582986 797737708 696730016 788833799 853176156 504201895 130147633 575066777 158757010 707609464 933462196 872069472 383058217 327811638 48205599 170826842 258258800 71874177 566988502 588930128 213042649 158024190 554327993 14694592 750909636 445658057 86969035 884383250 521823685 638335662 615517159 679266543 836891115 302705934 907113319 848805604 712264577 167592637 719010210 335930243 873602165 923250440 469721702 538140715 722458582 225797448 207436373 457090425 881955299 321481297 197074804 941167377 77407178 494309324 100235168 14887371 45007924 495269204 963524936 288850973 745567122 857519166 738663841 427185995 273897076 393057969 211658357 476611568 265789295 682981608 492677173 442648899 908689693 901476145 154130667 996493376 780825961 958195760 155165672 998116655 918785367 360416678 499120102 507649169 520414407 904024374 919362437 565714999 240359875 156566219 269607090 228194388 959778417 923933511 859509393 598078081 642453427 11882390 573706132 761407287 844997319 413944064 447052437 684162294 704561543 663240613 287021127 538391321 648784131 783607840 835721840 401895145 260738107 139011901 206299868 270798775 278091025 199771005 335486505 581901456 320560816 350308959 508743628 751026283 441519398 658903571 893548358 855555638 7125753 403825874 896879932 109031341 732497563 839011208 57152075 738882595 33153796 825782438 551471449 119987723 615042757 340699371 637518811 345734564 391250050 467260583 400565699 254192887 858088292 261881056 390108577 685303786 700691652 898663179 550276553 368686128 702164153 847366549 629594043 75127368 882044846 724338731 440404350 28398652 692978192 413939484 525864519 427931920 924629803 646774698 69162534 253259979 406232706 333921178 299933227 785985731 876111703 637398321 997407398 603645880 147855611 806840484 564045429 55833871 882336513 304068088 412286265 427187077 495651860 170323732 669146900 408814439 327542443 267588539 922198102 255420670 272185383 948532749 109910303 72184895 158027779 463757258 89806616 465018711 542639254 834380932 659355605 767279859 839643753 477075644 22436667 696143581 625096233 964157981 255805457 861431972 849616795 752412415 640606748 32197374 851797712 804477914 985447726 242879193 431348770 99216407 379518877 238419636 276968457 498345270 462335747 628812072 18829092 924772180 996187472 995930743 303175698 232492922 35981851 791459450 760947757 185587578 998735446 203083569 779192878 568905056 799625089 525293980 97977520 950170162 363864883 303788347 343945837 785505852 426724606 463544057 730584464 826199265 671045773 865713257 351655969 163387366 998695731 902818708 270296564 335726206 904468272 403662348 983601128 973761114 413245728 499380380 138856824 199122048 931485253 501351607 771952899 28753360 709237277 528362955 533551002 668585416 681630462 851678758 770088423 819347526 713977671 424064926 751217801 508586331 309076022 639945778 957769111 360934392 714310200 964067356 293021784 510729709 656994459 57867740 939918997 591296690 309879986 789358914 873036892 401028716 16117423 123290648 194710183 99648974 371816597 901861071 409247879 554347510 957731 889312290 876670932 573327717 391338806 988934052 112537242 934503445 367323842 432243241 309213448 902749206 965556622 992628943 953283108 311517996 704451542 814764095 858728362 135351881 982916206 621027526 832707644 441187100 432799289 882205499 398864730 284966883 615596905 682105226 494989231 655979581 455311324 197767635 817650640 733631215 883602866 988423647 678250137 603734388 795470045 906171351 24106342 636417638 293490430 367791974 820782899 966792673 997919397 610851284 23581417 856645764 544611830 928916560 59859027 28254803 588915735 91238831 708620929 380789336 654730179 219021178 277791425 990852359 350243115 763036352 2268552 985134221 800608217 753898519 536289345 826810460 686841744 871305816 552779009 31583952 163352889 36013577 285412651 817441116 330060302 423524955 934274853 364478443 311141977 201450803 500777975 609360623 402697621 882461088 624180419 496598197 495171991 310385500 995190295 82793104 37001594 193758006 111675170 872037097 600195008 628812039 363343443 628717162 345735034 44278686 299998248 526756327 120397778 819814566 703012055 22012977 742368886 601971828 804385471 685166473 929278217 391589018 170797045 195040801 146888989 490005971 388384187 939929219 652555823 415754266 77817046 564064687 759917669 781974421 49599156 171255990 89732957 684031272 617721265 410332707 673038066 631108476 680195652 396424052 178154283 632102344 780161526 525520738 541154778 507240598 983015133 154259589 700814307 842704676 963970574 993659628 449007848 154552793 376722311 879551518 32223104 137937318 359557507 639368345 533171894 342812816 187766551 445101624 658403856 881119705 208145116 689350594 927081459 712522364 124530581 371380147 533790167 225574873 924366132 374973179 767627827 276157094 408746647 151369295 454886726 898164776 302151963 211106974 944422459 123598099 747027938 203659045 826652581 16712111 521601860 291066153 65739006 463564040 910935140 45056351 993776049 64311633 997204908 523087879 647409347 711552829 104718253 723617159 438027052 32094528 374782312 328606761 12317874 947874578 673085738 911410999 971037804 870069021 723793156 568428589 771030638 735721663 885916502 645479853 732195557 51227574 262051342 980384570 584895986 651536571 994418268 348154085 323018184 18152380 158713315 367635043 361374547 662764236 857385675 861257837 149130634 17671932 67932504 991105176 729253996 783075967 318347072 855354467 197934086 701957935 829155258 207176078 232611050 717272090 186827820 216663162 411590646 690056185 817154934 681935679 260361074 83713064 23525134 477175859 376253018 549684638 136129821 750706888 948278502 762482374 913398670 942790080 623766654 837357460 246177424 468544348 720588734 532030251 62122891 532437259 678372443 685007066 232040626 266448010 839125094 865936715 680244904 198155637 905570811 681834828 528971563 793286474 889675948 511911607 984465886 359693935 312142797 561570082 813663794 705115011 905062339 80968946 550865167 164525633 971883428 728050201 695323509 450783059 766432887 854969414 702076315 797542814 252272584 679830349 795599391 438874611 414169254 740244666 26890091 688676932 428882403 183636627 367562831 977332373 29186373 422386620 523921615 606424158 455555896 360105035 510741312 231705572 385439775 513604007 922503400 43075441 354944502 586292955 505549866 184739308 303030229 829787369 822427019 868433786 542610105 63108003 878890360 289889606 233826695 909588818 610163010 536294600 374765355 665578847 36490536 409573876 364391877 845438582 450722538 565737351 511354416 949527328 640040914 296545575 442463689 682726218 5283634 2340611 486219396 306668377 927717633 644790643 574430591 245699900 780534126 506508504 532962916 380671932 581403484 335114091 410357652 318643069 480584142 445663357 71054945 366751336 663272608 694711531 224824221 698803903 506996208 236201007 313008444 230791123 721701438 331642633 362007263 740309816 1299841 315070392 687155357 145210863 795826062 150764186 820292227 882547555 309109760 931326966 520941849 686021089 28795328 115004322 107338256 654012887 608460608 366470123 10273278 269995944 267170437 14431264 973361764 657578889 801122510 600847517 598598408 446288036 829753586 336621684 995239509 297655802 155747653 216860517 200918059 45778539 193762988 158781380 509042480 890503155 409254404 142507925 386575691 4912956 332005938 461242014 16490922 833664968 49517700 916331602 411114444 256441742 262210597 850262144 961743642 410200863 389324706 312443988 907692440 713653927 826475545 243497297 632478298 439341397 879850713 827473276 903368710 597057130 298521321 38564581 393564113 857022413 502104700 928997865 876988718 764747488 984849158 596254158 410973899 386073030 437715847 232544010 127306634 620900883 922500176 420909630 295734150 543529542 581251199 114848596 869043160 286603192 775626597 835797559 507113169 833616177 450376992 527891322 721203899 542910324 972353591 170199996 762752953 12093111 71990634 32133498 183207158 319956256 323360629 910231555 535376063 431345550 837829798 245299130 790480392 821082164 77720039 555793917 63655110 580104386 796644869 333605948 242429791 14852609 960507321 350451023 268559686 237249530 38313182 885671782 745644657 937192687 473313682 585976491 820691936 322697899 644366119 183638060 821804279 309713306 806640311 55157828 551692983 936615329 130250196 450463689 643403779 144621421 462023334 171947093 152486986 401166653 77706522 955967556 203916167 827868159 291508140 454514383 542890334 589710680 886139165 211962716 644119243 640081117 639933160 368659552 421134755 990953746 581477490 764589553 678559776 937955972 527832092 360799746 195361797 413147533 814974223 602853456 841223552 801983398 651913828 472693984 94099263 769578290 374395937 993819368 747377522 567886649 204216642 59452152 481695577 972044882 878301959 605357744 151627799 916865862 281751542 58715891 338282722 569896992 743242203 335212448 267772572 710305921 79184036 218156626 198494783 542822852 673039707 374875146 470858263 81211832 623619699 255080585 983426375 770274573 105060228 32636152 15827060 355529288 515626857 192969975 413792787 472808771 525677069 105664408 294891201 628202652 663314783 294098340 993267940 900119646 926767493 961305349 439721226 194578649 314473681 258027333 487388788 124229606 134587572 142703888 934945080 382389108 551413107 675639383 368968784 882622968 158826556 688565904 133122340 789761022 883452113 145700285 115382672 419143719 477827619 360702768 307713290 144924158 150782886 68445581 6269617 120138981 552227840 122790514 455382299 29568379 423739581 881637003 907446932 91734531 451365173 896053903 194997776 878385329 313041926 930170832 293098098 297917229 885979869 960329001 457583327 212010577 514376915 281882475 743076757 223275673 255323894 887907578 836640379 808156400 790735354 141685404 314862920 551246371 500479896 193242246 706689628 405453426 351770243 233171192 679739644 63039069 199674076 654343835 461235709 528204565 110621417 403718230 347589434 210301585 979033434 85586231 512429888 716396687 400336673 488623205 489870605 4947881 338999725 941290770 289048144 162712701 549475934 213943245 357206439 90752613 371451219 576111462 318244869 945359738 47391432 698194382 242879667 34456638 426715321 798445096 22273672 593538820 293522171 579727413 324664130 713197942 829812799 636270260 658671741 759175556 868003503 948015483 290671979 981097787 983956860 383011747 494802184 248529314 639165286 728785467 561790095 279876637 497252732 575108536 783224511 136916816 69196657 436349245 510344502 337015298 132083818 780015473 527146650 206116511 622222567 388439429 322390474 935276624 803202189 30713597 786444311 566497352 705694240 859108677 679961902 960020070 382602655 636288653 738367131 23295065 248368080 382172803 861065515 324447426 987541595 983107047 886540131 32240596 34247184 472361516 623891053 781560244 565843072 773130043 405681682 993578619 523004904 506549165 385709756 734723529 690527426 483810365 546417210 193720086 874300731 379368856 728313491 954277244 839065676 256042677 185086063 178014016 113769629 382269387 508946401 363472004 305703972 568028984 698801453 383227232 776407683 686191928 433661280 167938069 330663776 680415922 876993755 327918361 66796518 5844190 768742929 158211950 810473220 422320095 785652202 725687263 536602854 90575217 136965825 678803661 957658840 360606793 842038903 65677673 592364428 558780500 164324785 549175765 838163164 212608316 487681908 882298819 593609856 269482032 974640615 174181326 312526055 684540332 289114920 624048051 566033211 497456263 217232967 938526551 53783564 257699852 196565900 685690270 906409404 327304259 709546740 977931505 862087342 124651396 838360016 921531135 970108187 829316593 16939099 832354726 670526153 507905141 503051627 292432426 550517871 888974301 310961853 506193812 205984229 146147309 522714350 900412149 399887794 859465321 928842715 48826465 580429017 339852809 785423101 968689913 262884958 486666358 276518206 465437926 919163333 585769970 454404004 219316338 772653269 910174596 537378580 625343104 344372303 118989801 375092526 964331366 516788545 897785664 193967653 73319444 821351206 584901739 134284199 104110794 463788688 788697540 205593213 830527316 363638957 843342475 393593231 905552745 367929438 838132165 719009457 391502188 86921787 478506588 636762887 602887622 496524458 547194907 113782224 880585515 349860676 956390657 781563565 259615564 785299281 221723237 84344942 904383403 527270357 981145937 269035153 712800832 718324373 646354552 6587781 563523064 50851675 92769516 961266847 573511837 338171234 262725218 411695064 377881357 51291747 738405399 691068131 709974492 282594149 546750730 181023685 964429987 792135259 984068307 175022754 727320322 719628677 924632430 868455719 993901506 970022407 531597249 484887353 834207043 688120826 205623355 718089430 194450392 359056746 812147388 401964328 882241209 97955258 923457763 361365660 292397658 525038902 310256227 715687829 166546115 958238135 987587129 641543131 994779227 951770672 311200159 41661806 192110173 230625539 930557636 424284355 828285366 639546607 593277869 495118815 145994680 372976872 970000913 491139194 110748569 593348991 862568750 554701218 785357816 646319645 53573040 737561890 659575905 85948878 939478799 204595863 866875532 578503713 702529041 581847297 868520517 298237519 276634656 287679304 969048932 681936401 871561948 189508597 166429219 221928109 101056457 643929956 94302578 587915629 569953858 804482566 119562611 984972947 397149622 599449057 72646720 669354842 18109357 690303840 557223264 461971318 570156051 725537148 389602851 360756251 329336257 473512552 452405421 744803352 908262611 485397697 234376345 513526589 824864663 147772754 318733848 389565661 579408300 617841325 993197931 123650993 117977022 642379964 675804679 514891686 177169220 369127670 220143240 135445751 771568017 111586919 451480169 317212866 389105296 490513620 349011289 67096839 527539634 115469866 747923246 926860776 931458690 316022065 416954586 880886640 239998607 827498519 667482332 474199810 765975227 155611379 106656004 145925365 521612640 405307231 25463767 93902508 232890193 417834853 932821438 229497685 336363889 599483998 264419357 830568752 351171936 927290932 293337292 204924885 540447296 200572983 590438014 586984838 863264645 761987445 56567824 409332708 568937512 905194461 486881136 324161824 641427272 222441942 702898926 85747060 649672308 949241289 543696503 22935549 36935227 357896161 834855427 364448884 379405813 890881968 761354911 537144087 767155440 587353689 449449037 283516850 167674739 381984675 761120465 975956525 825077604 102348875 869568479 64424338 811024937 481787719 426107774 190254417 182727405 897644029 53274737 55403015 695547362 307523429 338192102 177050672 363309089 207114434 617188116 545832911 405016834 903914472 410461711 66107876 551238312 865404923 144487682 441401861 590649277 82008373 240558892 157941666 373139203 61038583 873510077 567326978 908968899 611942802 147153702 174842517 741089639 18245316 386282158 853831259 470686837 911287119 771346045 392105789 924590533 288754866 793519391 493917133 90866041 545356154 107871047 829785028 639156837 82539712 73851809 338165927 242760522 148485685 544328478 184727607 812944688 772234899 116416082 101509710 262787543 537022835 662375983 345848180 31112857 708041893 564107018 79112338 670578079 263523347 289486181 385352002 541058055 784496063 372630702 725082059 809434605 291462172 682825683 17400718 240892322 492786395 397568464 148027491 251300692 504321109 616576092 725378142 644910538 596811379 135855296 691429495 204234346 67625421 719223391 680403652 365152654 295905556 531672097 585018423 936203984 335871227 28466751 582417852 436855643 649984867 818362721 293051863 82262067 363063239 258813864 453136210 791864374 490974143 982633227 114346085 676815169 144723990 727245336 501449918 574911230 656960625 305101061 827975789 333459075 909551671 748483568 39196742 134513094 795188894 997090290 978524637 733973625 455403188 418032610 793886725 7780722 710226750 68463861 374274555 949777901 427023610 3356771 459599012 234028831 964243541 521234869 414658567 853523401 133128386 784786467 545188278 47390807 369617758 979342280 188102289 123191596 987483754 460242038 888606065 677267105 547232858 755951869 877699584 64342580 336228161 511004321 449745399 975082339 363444517 255112136 606698028 445686708 514352714 968568845 954411531 586749833 242586977 902763652 374502401 296954843 675508842 881631578 427566934 476858429 350641064 247222984 841927850 215244108 899241912 197630804 342194557 417928316 180590643 289578734 902915006 564495413 623470407 514536721 468139794 317118052 250426265 994517871 140699654 440258392 618808858 616768284 250391328 457724336 936742261 75652445 175561663 985396005 484328431 1337766 254862509 28690515 818356201 489007339 22177697 442502937 7891299 570700490 301769964 9745020 290621440 250615355 578369039 701266960 864772833 318142395 672007358 280695657 419638349 981437209 194301643 993684058 715165577 781877388 265801478 348792670 33338384 880798870 182847009 918727401 384895823 672028863 338482881 781558485 118017385 816844371 329110983 770927717 372751203 517529306 319994008 680077555 463192393 983791643 291807785 184801760 750748448 409560504 688293373 120080895 144493324 831735773 627052090 583508771 67470787 632578295 115077305 345618479 453280264 349359456 534027363 496237957 318254763 282673861 914861109 860061765 607192542 449964700 9464824 787904845 162711741 848628637 221063524 731665179 501892144 756761859 582765444 425055213 470502563 620869022 559522689 314202725 970905600 71771238 35923466 5669391 101760975 326168588 849695201 519263521 633316813 238751791 78776578 896503309 478382443 245569770 202776395 821826680 406075305 361915068 703127421 140325791 114438617 826162984 863594666 24756750 401504431 636768124 618509278 30905396 928980283 95611956 646475782 901871718 596332118 244246165 158331694 405430055 537821944 514123166 168397849 497969862 250062670 663952085 940407768 975772029 136006225 820087406 448121393 170675462 574024708 583298564 424668327 358121291 785506594 703980938 367418017 666366777 783762417 997099950 624243219 281492038 159298334 862722382 759661536 824341218 721540827 614157950 8826422 120269233 735512340 507223864 578869062 326762057 14790063 253846082 583123980 70862391 68316305 384385865 790508279 486641400 544539708 651266756 55420539 794916368 779213056 564827110 544839343 148275150 117535239 208827318 444708118 384375285 761576882 674435496 962084622 787739379 645758679 114250646 728290008 988310962 32438993 287335390 17349484 567964414 663730745 759727810 170191389 139630335 431117945 647440067 666018061 865439574 693755520 896036011 204613619 881387998 994786629 649001567 923263415 95234841 750502193 183063941 383782793 252002292 337787755 169540454 228961220 365715239 355955799 709347153 288822962 465891725 496465813 802995298 327277902 935107355 376854953 896142406 422485849 684845700 466982276 407862336 966042128 453042716 132923065 62890756 575429024 904660059 967544556 384056358 790487842 929488795 160089936 70500110 785322840 174957048 916313635 21601223 362600014 901952858 784681814 367213552 98601411 211956141 752120064 242891511 876005489 494666667 38842675 1716452 19962405 771149991 483481990 745993831 272242257 534286654 243817345 365773719 174998426 156686936 563133095 225562536 9581730 73596015 487540425 391526997 922687216 662882208 556658542 582824534 326674167 166651168 437446205 590303029 119249325 79900038 501203739 448402574 226319981 785743434 524763455 510262998 226662900 747427069 687775354 595747750 658172640 836170741 911280211 64071816 168082067 713143828 87327845 440835467 626242631 648853128 931818544 54748545 682902601 232268987 745980767 948088618 213204973 345825519 143391454 678070889 75346999 635175438 332564 173914292 962455983 664882415 11377275 346163355 35418381 5921602 739038900 519541280 905484589 74544449 86325976 254664422 818596391 892678229 785689517 747619264 961068952 306164984 406813054 467024196 406459977 585601494 532853569 322762787 377383103 352351371 294743977 142492281 742565803 714451909 161911369 423899308 835196599 218585201 789492802 535144880 134953605 292355327 12849989 536993284 549043957 955267725 40180363 812591511 599348208 811726664 130716778 175509233 123663184 778359999 392712408 238630293 498063868 247589054 890693817 669581430 446139062 809946485 445202641 7483699 396197350 389106559 141295013 580514812 595060629 713461598 59790415 511607463 952004833 730143391 811707275 280844101 137506961 615432264 35477792 780634665 63081134 213925860 795936069 332818347 69847938 337236228 272617675 870783750 867791867 689922616 376751608 717100156 110754299 932828161 263094663 666440947 621012212 590819628 384128252 856090133 9228281 677913649 958231711 57500695 897138192 337958360 684284942 760946619 903195304 339475429 299766717 954618895 585721089 593295122 604727570 8855984 458238162 389976226 184901799 147436205 42965514 873137961 281822636 229235616 863745145 119459662 894097111 314761088 146772995 195917266 452132979 249241234 135497143 833268583 878554644 821580109 705213336 462002651 923081212 60608055 279034966 353986339 605624937 35195668 670534590 482528066 910123725 506219834 620031770 524567009 850064312 501497670 41682517 546760215 30021717 486482193 494379010 314896548 417681676 250810160 609248998 547799475 823055512 932556884 635231868 286972473 131397187 729064183 438124734 973480996 540970904 812111909 691120502 606443369 152090015 440731718 237441288 676649869 268356824 514921219 636175662 977174748 369684011 699875775 230470152 912662249 757429844 927894213 970649667 409937873 802051953 729305857 519244067 719063082 487123307 377344244 705291212 406781022 512661778 832296490 128096731 444004872 925324276 127186420 304511926 97708169 109088061 971187004 122246707 504378971 835783163 467349025 877264956 476672602 158218110 968549648 824501091 622438497 843855718 513266997 438696033 258629698 861379014 101622518 430707678 393292866 400061619 964795374 491069662 424457692 67070013 204438809 7417096 724018220 894760526 37228220 944763192 203437687 586286144 699343878 522512599 386990597 936807655 22395827 404891012 815984528 817246441 151731622 974551386 339765072 90815935 205415677 111797794 529488369 877035400 629335108 53678921 563368437 772051251 279503288 847452661 992808589 62301823 294196266 650669664 998040731 384411926 980925561 32747859 65831698 706204358 226846010 527560899 439849462 309692572 450885860 491537537 275299660 386230113 664708098 524455584 990717356 154505792 885995310 104125410 793283058 635133746 297903190 106829521 119407526 370073511 693372479 139158918 198559328 875469493 523636704 161441821 359195860 350792937 289073021 307220218 843739616 122119418 478285515 682199388 372848618 568286922 276650448 807065891 59992708 15233107 358973467 408807969 907343968 592476181 102997931 433057952 751747006 225295541 900486530 734803946 446511995 218626625 10713764 429369345 239926788 550874204 80057888 223977520 283771631 881696338 24356539 899358598 520446920 127059686 490344319 60786010 215906948 628012058 991174001 595333856 41916364 482603365 497898891 995698003 964084739 606890290 841586216 644671548 419486532 942909827 138246995 385655818 909882358 332166631 711068562 361109692 771454876 516972145 297548607 578532195 353997075 341416182 697491441 73224809 91720923 605118660 871566774 395201306 527831824 933264901 756365743 355466583 838814315 789475969 388245263 88455710 228795511 522987781 180952856 540657338 676254243 683509565 314097327 509895783 102452924 873073645 160647365 108933173 301759642 369475495 947391084 828138742 431834814 325772411 239662226 569269387 943025637 123538098 94708243 285088720 786202719 939868835 626175658 131300340 999667703 597684374 136887656 206053268 577706641 788261538 373025428 212997394 556206141 406264851 732009700 760272755 213844364 980879851 614150962 588937451 44439710 296217978 703908204 794893432 643126341 148966323 358186506 356293728 951449038 562802801 984873680 354958449 248527359 421454668 677652740 558134938 938948761 608719516 423322513 224529363 473177272 614991942 130143735 457915965 765575621 246692330 969615388 772331444 363135417 22445949 395184825 610946531 232067920 475862117 267713527 214716009 697754104 922356528 932795841 952860296 223904796 239581253 795572615 154645463 698042555 995473386 262095063 430832404 429749258 993903799 262722404 128187409 789222413 159134619 99363356 724607336 421060817 428463920 301468688 210440264 32003405 143434305 680214207 91460875 455348138 901411225 313113906 463384768 420806510 872559371 468797429 300202785 545014019 431225732 300640691 443133760 418173053 532462597 81135172 783173115 57197989 682108840 426671789 408855198 609094381 752201769 580717969 210381220 78247525 42879608 355510879 583429539 626013781 894433290 275030551 163377301 75368636 753389625 886147524 19715709 749692280 237488237 261352848 580306000 613311191 976820778 228215848 505842520 423203394 93792250 759732954 468418240 283550651 22631937 577194548 505847688 674439297 672716149 227492840 92984178 655961423 761267906 483477315 946029133 463891063 795667969 707206046 193518073 447661826 419144936 851294949 940228174 563341064 322807700 765916752 405318840 220366027 951205158 431452179 137435680 744842227 488104458 296950657 278122666 642101124 161158169 912652583 52716429 136485461 245896496 272096344 990448619 168452277 242097855 267130717 421808083 417680783 214089506 234990023 66119534 394886311 606880253 776175784 825073601 581031194 573500702 973712766 905791929 976759834 412500483 523838969 260335150 548238597 835153664 674406634 995458643 332329241 872485981 37985005 481474498 779822138 257331156 544896006 714394918 1524527 617038505 574661684 955527484 328052137 426805978 537793851 553855460 309723425 306159471 471719076 815902597 852079924 490854579 552003181 523094027 143092382 628531878 560432914 457910158 304333326 408040313 346338644 494859899 544352781 606995628 547213518 116607056 996704558 849337504 845540322 632047241 92126366 266567924 365449646 211883920 247339913 802181489 934815475 802130181 221102163 875877194 74053585 87500347 574473537 143706334 823011126 22564711 845226455 642664424 368124133 487183276 595467581 870886421 394246883 133730252 545838584 296585653 853487444 392912874 826729261 696652966 864916432 855196799 592189964 661119694 992176804 93961346 663451251 36846639 334621899 748791024 593314491 293545782 210944428 89046864 250333558 342006330 130705607 991990600 652085389 713223396 63857737 545734770 932079807 620250791 945975353 709394099 391414130 255256022 56392133 711034319 28829647 355962355 561997894 189432590 356423393 850846065 967956839 860029625 368768901 633126666 893394432 328064171 308464345 751544682 34910533 560968495 352122333 427965355 948482311 562959939 844573375 298242971 756571892 932047034 179507531 377427540 99161383 159288952 342391567 57378552 579880856 898017448 264170151 523704762 881299246 17129854 910895408 45047327 208786649 655445591 458400059 293845825 711868 414963376 616213754 490818593 429306938 438059661 7894246 947177664 258782541 171622533 498737204 424867964 315934964 944574391 938974486 439124786 749526016 407172135 849283780 356389785 530308119 130921330 30570868 940286096 46870923 720836246 225480521 266861642 825481049 659475654 384310794 77083319 511863819 880779231 646697738 268596686 48175784 208643431 41000824 716801341 342189579 386705228 668874608 94897061 525999318 137574756 137832499 599614872 363147508 429199558 251921803 646897229 861084351 604579955 801946042 859704848 773624531 546703187 923303547 43383801 905447695 46669741 624842338 197826240 151586113 457022623 711242031 753247501 918136993 632463958 297390104 43347230 762087922 726635657 537447317 451764032 173128244 993229406 769053029 355547078 347267703 206798533 237217359 384116367 629022467 237147281 844159892 35489277 800000730 807430587 218533 197818104 865182886 571773310 761815964 826819600 1834775 63395557 144573991 914110266 99904614 961536047 997254041 259874124 342770219 412403291 186492339 104339471 841357990 712354595 954976555 603376400 633860660 596309691 529176952 171643898 790260293 8903376 119915759 413616291 76503293 88882627 860376183 930220522 418404984 15476294 702045182 889622005 115839836 694943366 383877880 601480105 540532521 528254560 703988828 431501470 958617550 668573527 493546726 771815362 927369944 786670828 742921648 869919435 301517643 37432010 160036781 617157621 978097620 522218265 2531637 171431038 456890592 639232366 929169465 180474080 725808035 471145182 960996418 372852713 781937579 792494265 640971902 843337294 612777092 805176621 132979940 796259653 582766319 859745276 960069918 257968797 570477341 42771232 28936679 569096273 296863740 958738444 962983583 773314433 434673329 45103536 997929806 637098924 367282166 491130039 219563830 931816228 662764649 146179330 519982231 521453381 602533684 350109335 39735744 760085153 22047599 774028589 215659442 485240822 205751857 734561613 94077917 693072862 686225115 873194382 360526132 655396230 344692474 586832246 920693914 83192772 678599858 342309831 85599992 731607210 674559475 385698810 728068186 329446403 499974694 499896630 36455957 594531423 919761860 931861973 335917281 934930816 395207933 457289572 213044715 124309082 552527332 171460569 157896799 515012528 401762741 337544352 169494357 815276274 340765760 297511991 319092944 479683097 219234255 124324348 57239210 774815854 253525014 341577300 174379721 483007374 655263877 730740932 838805073 939254748 457743329 286223471 878993297 417748666 170881134 839732549 555162116 502875329 676640150 24503863 940943649 190289019 165115558 442032804 663244646 690462364 111396544 737544897 546866919 459043731 328066821 846976503 856491907 277963513 542393529 858486093 125200897 945551924 720452163 920593667 708541079 185742615 306707745 171111264 308671971 423806358 776153164 127237916 293479544 805628917 747819177 253772220 317235356 280191479 82786620 667391025 67772423 717194481 706148483 965062029 696357284 609129452 913814309 366361218 116724029 981199459 137738356 40502828 476562377 475173088 332257240 591845446 479382611 180100669 167521163 601245346 983171754 995157584 197181764 643198868 678203734 875813166 62093212 43438028 205587806 379851372 220180693 339664562 228716548 690281330 217616824 883624341 315721263 319668427 530515968 665987454 396395505 832757967 752362289 299588511 386018437 201614349 249073747 629902937 546079854 25745733 355129690 928651046 675471484 594068943 777086500 584533813 81994370 178696378 448787233 538067118 635265704 826456115 812855867 144208558 180373982 523623349 172698136 719578675 393865127 899213151 522714263 454346197 173766357 477923054 630102514 609417415 386696311 820581102 101204055 360517122 918882466 982062276 105448416 788208826 147983357 901023222 138514373 262649961 284262000 602737914 10441649 388848092 773565198 629214186 815146024 278878730 769671442 85294793 552515434 266481338 557440308 757291187 831644300 172125227 406475234 925766781 53852222 301850292 627578944 195290764 639216291 673520354 560760717 309601069 631049444 685259188 780155803 274189275 665097128 571831252 909124521 625884228 327884946 670168470 422565474 520089585 372412806 953037335 691715609 993935553 167409295 954299324 684652904 653334608 519037819 59122770 279565001 362906851 312779117 893550423 931675506 484693046 238138660 181771743 807145078 308246529 154026232 289671754 461054030 79676886 158360671 926155365 53560495 556825509 875756881 898363669 241821449 638237819 463836710 569522104 767186471 35749721 988267153 884084126 725502606 443368436 694990387 808471173 228320791 299184109 643672512 259347072 401537279 801678042 241382393 698438112 241792168 757411160 791740311 625793556 337397015 935514153 288445919 818223828 809193152 442410962 419691903 248786037 889330033 627331384 482501616 537677101 349487396 308272826 443291044 420525338 335493504 711573236 41039331 961844821 864183919 538200020 765505598 508791272 255719209 137842792 294800667 982364484 574742193 366825072 444179934 465068339 5559611 801581609 565218804 402700724 537437724 323040166 475106611 144311281 158112286 112474483 631915612 840622957 996483184 248612929 397210560 49772500 751982914 254375984 890523517 227300027 941638196 636151523 636203622 266761819 120033988 120264480 383088206 34227317 922858740 604496836 844736683 974020539 163960965 746250199 218791682 610565063 561177488 596360474 122778553 682472568 994323507 337277186 640882937 720363270 651654733 67970211 210784218 206919586 207803752 510052129 616968592 301988622 325413542 794894665 40038402 729150507 446469893 815614756 725592306 29403953 402075087 968070395 499441216 60817738 502461258 623165109 836249037 515493070 259767927 529454257 404265062 116095556 785560575 599414387 851142764 677441457 851971143 378917483 625008908 702691045 262428814 273054064 146221547 836774535 279114935 545548714 241356209 832012794 625749164 104074518 948077625 286248246 739063492 568474472 406573052 681458672 623290665 35122772 631170496 824788192 610723127 229181928 711803701 498481957 964092801 439857700 285752938 97801178 63805802 492928777 184978278 622649766 241035752 283161114 582063109 656052545 589997707 535992019 479438088 261673650 23879107 221042553 889424174 823368439 953343626 283665064 41482574 823061462 45416660 871214667 255003482 732816828 103693428 875187028 653693550 939256885 272400609 576495141 757823153 43028147 487330953 503359115 742136116 54822163 911426391 997080122 221403074 157376214 568337419 356109204 405579399 646001021 155881301 219792428 628315945 307634231 323006636 612930444 459898956 769173930 582792365 980626328 278213060 497588659 128273419 161944948 763182045 519609668 691969017 557903117 344312903 448681774 356381786 593171317 716262488 399432924 919216501 114985164 527968984 538926217 48518808 874025898 570700434 172184106 609243472 373500274 292411137 996788711 271110483 294230280 585930374 566300287 844779765 562770441 739031741 821307300 544982313 208418602 956877252 595812290 966407935 720743981 974409681 16001335 333087362 542857845 620860449 802028149 315984279 773675915 509204833 932778308 408352632 641513567 738687032 177839142 194832897 274990115 258259416 555100021 530527679 285351329 527334939 931887119 476791804 184261732 18234879 183431865 282005375 217860346 690425349 470432595 671717796 28805813 647892199 54932970 8723336 905474181 410424418 701259212 932655048 182870533 540820206 45689860 274201949 887220839 231318805 726621352 573105257 546574590 314167697 83330298 414833563 86458343 204822492 851518558 721424017 1536705 215791796 88035991 978718379 327917817 113758302 405131472 172231318 637450568 942318976 832787572 60385543 136126378 128393553 290299801 467155809 178091909 973644560 458016183 915715156 497235256 391005474 631634038 921560733 237159725 52153728 453429932 206557369 205889948 731780379 189169038 44324573 749888028 600283569 826570199 431962009 716419729 575959692 229956862 416236183 354057870 679440833 274240769 746210304 271117647 864829779 707061953 45085359 631600734 567176106 117875725 115984263 898142188 186225615 816315259 788387430 693826176 117736294 766295669 772315713 529153167 165259141 323564942 821072988 799707003 718293986 967740969 670014298 500845091 401308360 880052063 263929965 504309592 922858809 346540535 326655125 473596799 689361664 794413844 207865266 308195483 447430518 630973578 295558035 772441889 499927805 450313688 193223422 988643078 759070579 189018428 955844472 949434775 138745128 354469186 414215288 741427443 217670330 766898035 351396866 423921426 639730027 295295981 791488632 698688483 593385145 20040654 708243274 962456325 560416359 368565259 646450627 999563609 630641777 155497144 136992454 512334419 284428749 117541634 273932205 372846539 281443167 741458732 315713651 998016374 621483479 792530702 984981056 609446555 499303291 120461056 852620707 988223447 280801622 761762618 894382882 563173851 106399841 398280006 253417812 529021014 554191793 855213206 140285912 80795251 214416437 596049428 940738015 435307863 137062913 505278553 320002533 647549296 893236475 681191098 115909198 341842632 783598539 502700890 848647854 406621996 72118449 924611273 767557979 753408054 1923948 945609826 120224348 824299738 285346094 21744675 883470341 992864734 495898367 16097524 471628907 203450769 514564224 29361024 218552210 654764016 447831475 425355008 59449929 920067800 604042410 375612092 644481204 666656253 218617514 233190930 818408489 770324365 992598346 64906430 331365838 274830393 76899451 464390134 247105596 493070839 741130757 800886738 215710119 923750804 964358985 379820602 30845078 961196417 263615223 431328466 988919775 757770902 487563013 618602378 756532960 24072606 386005938 928116079 236005204 297350561 368605104 731977145 750571012 572601917 907387594 546884270 572333499 805323336 495649391 633334160 822793273 663676487 790428304 113133737 826576367 76778114 374805303 311469259 649143431 417905993 961493078 48898213 895962469 330294256 430265806 244090085 683046540 925624800 389521512 239846406 950869420 13207767 683004793 414064130 396302896 645587430 220135606 474471871 873117781 150591215 7210208 986037526 500615747 448548066 611438249 201529133 349232838 180881112 641835076 803504146 511050305 232472142 319537316 33647273 111285074 192174251 492532103 335828228 500980967 648872917 786177038 632144758 888261814 468834874 821883442 386684935 463264516 934292838 923745131 80651519 220302419 652905047 383471319 514344874 596303824 160930641 663063372 876861983 642243700 235559176 216693316 670046074 291918707 745604576 861705071 886551235 658447175 578841672 299730764 185083665 162217005 605783723 915299641 903926339 709242226 285294515 112978557 251002812 819647274 352548168 378370620 764020336 756802366 746823217 673674791 869532689 109404600 304341074 296685713 560231726 5688145 488931165 402854315 748495012 758463058 861513309 183865874 416814157 206174411 969836928 335541249 123247525 198104071 71517260 90604239 749398123 121260833 998311930 187026335 269032933 199372637 617680576 293819676 222392473 493158151 563475397 123260366 510125144 703033383 420371166 801043866 698198909 459833141 13776147 768083658 586769292 912218167 109774096 410693055 934142849 497821105 18956592 24861124 236034226 735919826 138494876 460187656 853641269 563310976 302338019 100530422 481182254 527386959 883985566 519413804 444007705 696659474 337929370 152460605 130540489 868257948 185044685 549859476 737857825 588349985 844494054 873627754 564034063 26367714 374491370 1991006 305259818 450339344 193835595 601495918 207755294 767294966 252674966 619940291 58524621 639110229 414614981 21390820 947926661 125045508 353391722 768480252 194773064 639855388 741785991 925489765 949278039 468992642 225757144 377464345 131733792 861156959 950200710 651751959 591477869 883770810 840470738 693196780 340257675 747666023 983437312 332365589 217867108 177767323 856028640 847157718 423193551 819446461 378633617 265781333 301578880 746349831 358385077 57038472 939928415 145382592 216445229 909683685 193199581 810006947 231728234 591037059 647748011 836134725 651752597 559441709 672230446 353908754 813837060 971397411 552469169 503223064 863078378 719171855 376397292 617340876 685818801 155803539 583749324 97285592 456818981 368444802 896287591 100980286 204710649 98044428 244722810 23355694 719262268 955364557 280346490 989391591 650423066 73161397 161887528 9151339 33919507 992455857 690020520 751189796 35728623 92317873 665836642 502679904 101590602 309122191 585043181 59675565 369174108 459850142 625157386 82130969 846063604 65291380 766908125 647746254 837818246 640669458 557930349 95798494 966084919 120422878 117821884 421397048 415334845 358661657 181392364 111087668 179360432 56000827 933314850 502269328 543604746 497959631 95268296 217935117 885786817 554680925 473607840 799182366 943181618 530355603 61420611 31764398 93816141 278568370 663326603 11435820 503152174 161547550 213687415 380909238 255382579 73691520 140643862 732136375 171340779 662065195 798971343 546325578 25586291 408408355 589994244 974128708 933472801 6705074 27338775 324562293 347425278 651497175 813926832 4155405 670806272 387153678 861902564 807661032 594048966 736870504 753628680 509164054 840619210 300011637 921326029 946865577 353124993 230986672 888115833 144874560 999484841 573563519 607643436 334850762 657199899 662336900 915301324 126526849 944638717 733608891 121188377 628084794 799872330 695096192 978522213 702452945 958874614 53137947 889914384 3968091 39825008 703716867 957513840 711556131 855132892 146008016 831883363 973679322 944864007 594594426 586437846 874966297 956469335 878862948 244148768 254113743 309052105 993874890 975726333 912198317 638835741 938393732 942618693 206652903 556495809 172876257 691099927 876972505 863841212 477316403 208503664 203159908 588681113 725253769 765857951 17395298 162882415 788520134 513170500 830274974 430872439 561233144 963768491 727690556 812891961 441463534 497660671 192618374 210702152 236272213 776505787 537934894 962763587 453577813 242271787 518851197 482118857 821726852 562401197 105839282 17181182 338631406 557537172 476638134 178895480 280402866 115941379 797301988 91084023 504125511 790856749 240465563 655944938 744657457 627146970 919657323 200054244 46247070 99942565 63335277 537086253 585888666 667593815 712527166 671426541 767555490 695680798 70935911 38866914 330865074 802000626 631900274 269495899 858732814 941843932 155534560 322223668 620916580 489155787 750077143 742358039 553393427 209695536 758281456 100441802 837808232 333937250 420410907 387071997 616449465 101917143 400863774 335931670 157027240 242918815 575579455 325907542 803747018 384608601 847091347 949874899 368943787 830324885 408683029 180608865 857992101 342494533 176078437 728943279 619718163 861930714 709883207 12615387 55452531 136151576 128830066 743845266 531603740 483868696 680986878 367313002 841217079 701893043 792975818 43459690 834803263 703573918 217823050 571957876 688940393 854259736 65710103 788612753 439525729 393147116 770776069 95662542 671295527 259593056 715264582 507498714 827876292 120643200 932239108 999551019 560361827 759655629 357314451 374085776 289307985 619607022 392362103 220134145 105433221 94944189 552750014 898379104 745904490 313034064 834046625 46613304 418603793 674912767 469799267 722693954 706555206 703895245 158435489 179558427 118570163 898819247 596759740 306677646 796656311 10032590 646935986 211854531 708085341 828528448 623822543 899087288 429335885 669578698 490546977 770956804 627639446 45520023 800076237 303118026 587522117 248341226 165110723 512796336 242770318 768520103 896185331 879407642 347049351 392854566 16043672 130794966 310876009 17874107 43959643 46347654 34470280 247957897 970886795 999763914 871995086 695349597 897504084 368862147 307587517 766351421 767900607 904754593 13510414 324113346 95520809 913035070 895701753 847664697 293295071 6568798 723529260 665013654 831690029 367984652 260313463 244141232 416160484 583194117 939481534 499521456 984629680 248727664 715042955 915951863 736677872 682410431 539696024 680897216 795779313 828486999 643871305 761208166 720859874 378300688 773460347 202833207 660798567 878067257 415943202 103453854 879912865 597081317 783980718 332084382 620777623 790085832 593752361 364111804 587296084 180808442 865152266 44449663 317631640 464074448 430036338 595474 779988543 129951293 662531164 301310462 362615145 406831176 307351660 366016829 157352599 794893030 484637526 161541858 566106752 604220502 784826144 922726844 2459461 901783573 510446528 231929917 456290497 197782686 595087248 269107741 989918741 657197558 881373364 975524814 210523121 85986104 199326319 522222697 993214113 394391501 726004388 518794596 261574204 497985568 18798274 973472847 915011934 650527075 998359762 578998179 64879810 344720016 695456363 788871946 595098262 43181138 936416025 604686931 229226206 901690489 394254306 537316256 215785397 331004976 910306773 24229984 893573191 432229078 258218976 908640246 883863128 810916566 965490897 386761538 479024663 593745681 523312029 993264403 694400033 425490097 630694963 629719073 259389791 558459264 598235937 564835361 276733789 134019592 262235907 761842111 758491139 516877598 737854186 166241307 587216896 84615000 915315459 548141046 65568317 884005080 359607076 642967523 232129228 563947920 163062080 144170721 569154552 276760427 911911644 976725988 289879612 270065203 359966054 544718077 855557020 57110216 640372426 533713738 62917512 70850960 978895213 341970991 647593721 504164660 890899808 789057685 904799184 656317429 377706785 856232660 16395392 791791235 74073481 99405968 25503002 498752540 271199627 93253094 353552417 612841092 349366265 313685600 650400784 490817948 512754939 622510890 692741494 494030686 837631100 832521719 842083268 796685963 99403450 823275136 790558906 61782052 572515729 509390755 122887613 344679080 509756924 296198818 46710714 635670033 118760681 409349038 780764397 181890813 619782526 923029502 30402691 105812884 424148908 671589542 174657815 695565023 962836850 315986761 805042520 951102739 45966793 17249210 128486579 463528643 174696123 524723892 581300099 299193229 568951540 670162759 677473520 541041096 964640174 843296233 203114821 418348443 122952372 375144788 374141418 280466038 854685753 255983400 763427448 387051548 504471775 28881909 433946695 630593089 982574390 424823725 725975730 929870583 689970620 88136214 773156138 147979091 732431426 759762026 414468421 424283680 391969850 264684408 312551200 684479476 287737259 247964281 593299527 379280509 694779413 679984006 162367551 500058211 2455224 322224983 478316580 272480648 878796309 759406097 230678951 725183768 96470728 667927389 589898496 915007453 290831155 194844798 703862718 939123725 728889308 299696286 925955702 634932776 482184476 407912840 578155005 535542227 422277588 43531669 53437222 537353228 867436750 310666829 856867962 295168149 3263310 143387817 897061666 333886684 561676709 615796726 584548745 995734176 121597313 931637725 386879142 607627173 683894054 47418853 812059482 86934907 529093091 827585001 815580898 357143748 237377689 104504389 292300336 180059305 267720632 728813798 759179768 718576715 866721204 802895756 644832715 849194256 36892127 256098600 805559924 758868393 770072897 392682272 64490235 569293445 245658139 914680024 81651888 762827273 450236168 153590450 345296802 269458138 341446959 189707447 104048086 976166952 79214280 455666299 131515902 863849962 823583083 124187526 872250856 513615785 319571717 790177710 995325967 790532319 95391505 973571621 631673519 711237034 220571068 954234927 337957735 398935025 532739941 664831599 239566708 878942608 16339729 587660288 281773904 247784501 812820254 794193720 181889265 910403008 400598464 777788955 763541922 237937866 625592958 946738888 121769330 586767161 168972631 500640715 165928094 771547145 738425040 940705035 820882853 494136167 769156864 549617983 699773781 512307837 147926844 860259842 669121779 701475740 25411565 877867053 882221602 196303061 318126623 461357572 787576420 250171621 55382269 66883493 565038835 484097531 250892262 743213 689120694 697167755 887127863 913659102 882830287 303798064 745385494 545202987 768577413 829010428 635757496 765802228 559041719 793678482 776426298 511783518 494647514 602148776 510477964 411404622 661173371 91929145 297268761 195546374 771708585 391016830 728129588 655896028 32885854 541288646 754009305 798159956 478129580 356543146 117137462 959881192 228647180 993536590 153573670 77866164 3574095 10856087 852567084 356357098 23881505 510552855 273008513 631144305 258028065 419056092 417791962 320167188 168064784 147980243 201520330 362027746 271781556 846305354 855751760 408127169 4807626 775977496 431843379 8158405 511980314 909116154 764297198 492884054 441860062 973574404 504586797 248608781 972506334 143795189 656538763 643374133 640482145 590801060 497635854 26394814 892266631 22879898 923630267 98977210 525655207 980408986 847777337 811459640 990040550 268421553 723798060 170641586 955322000 300659933 372591030 603521426 33448972 606674664 95322004 492745441 824398244 847123619 43075768 964973207 861209452 876795529 173541706 324268266 857286896 277982671 126371838 232906955 146270413 599633936 288880794 70728335 188044993 614443085 225234646 753325042 662257549 337280713 237556132 763633102 356058625 672451049 165280879 84250959 643653957 814029232 752375019 595565284 742772657 332017573 548792952 508599089 16595042 8136914 804035040 657850915 4286614 709626710 843201679 574721838 801985629 227172763 178226777 160114500 36213118 229734422 478959530 353071612 152556828 588328921 645058211 406106534 569712812 59206699 508975984 792580337 254827143 318030658 800333013 607480071 489831750 47338291 759612544 779193211 939332092 496898161 588860268 480099205 179381642 617704644 489942875 143309127 9393463 170717584 906012423 347801068 799460435 771632372 285387635 297215784 436706233 710469079 27563870 203997853 19492849 446430630 164756329 652612372 801793410 263415334 844841778 861765751 791876136 770389538 315746917 681621504 657268467 703989155 7523003 162346172 416159001 905466154 297153355 316611487 216995352 608387735 133931636 111887127 855727623 362748565 427742166 504987466 184894734 973930182 838588647 883248283 560753541 238101382 747122104 279716568 326389527 609108830 258141360 124008152 73037325 450996992 412276517 350722745 436197060 396090561 658085586 784044672 119689314 534042541 364647101 348234162 343856531 409497833 856843240 767232013 415081174 717555799 251924350 530851164 351512355 263953809 302812355 52769288 817266892 17525275 790856641 360667695 819696872 717925277 889288682 133905360 823106298 306840828 923220308 700225211 710328394 957384850 278322792 310969707 74047854 792968136 345035975 491220029 390516543 956945711 188547124 584249861 36652445 512698155 57049991 109254746 376997121 230233128 595530403 277315965 922866949 229776476 567558473 215500428 162160929 235947529 403504603 538193154 674220866 722239574 6323665 627767995 341778288 441540657 44443276 105618316 366278173 306448558 379996135 538416593 521009621 46454780 238847226 999221858 936167536 580322925 526933152 216139100 547989835 858793244 582636447 981171376 244276501 953085647 210021674 296079890 942187143 633402855 386072532 186171881 703214286 134301844 370524374 230278738 151968963 766722904 4997372 112226233 893936383 227576689 281674192 792782342 452909269 271671202 981753271 502447289 111001525 161129427 128457687 240692353 237885020 939548394 8424473 38942213 557182219 753024779 838590957 779417588 272486607 66666629 909864671 977845201 478232124 170511134 73881961 820094700 276068177 887791025 906844918 804073423 11904855 622956280 866353112 699572821 511088897 627295662 88650839 804282657 547340819 106179907 324775103 225751463 625052563 275994546 385565545 397374947 241256868 881524896 193861678 726743007 475114160 89757886 276474658 10207363 293724717 831272059 342759041 723010815 565808552 228503097 752856149 576813458 412770619 35410337 487365001 247825691 5190364 365124730 388127439 333838239 929572172 1405634 894154728 478569269 636484443 373678519 44301906 923246269 723020639 798301813 135972752 638205867 24564534 498439994 469800682 699661747 800313478 923847304 465902886 305215694 748093448 295501806 250373501 27709717 552244143 596233360 824723438 630232637 669497237 281436563 419593619 218462821 501759441 532542936 959956521 293840978 687276588 840482359 486734109 398957907 166657880 903144995 350775729 177124973 952394971 359516183 816760576 114411831 368450716 587342239 77184281 893476805 215062675 394101975 572925767 470487932 671705813 324917194 111023429 534314663 809826301 302821255 999366408 198663530 916367357 254442503 73628070 960368346 44850255 649035272 137130854 685380592 42552205 110721413 570864702 514087620 265976408 947221831 666953772 420027727 267808717 543194845 728680815 197355021 961431624 33166102 319002772 352658652 284465529 59914440 161778221 524151696 938401026 210675716 184162926 360129066 512476875 438542360 888289478 294458231 271496064 843019307 745479803 578761393 439954212 744266994 928564730 15028865 198609501 236528521 339566463 369584307 390538426 745804156 797965971 653259906 180123296 738073790 459060738 380266817 944294461 977262665 225484046 379081168 876661159 701547984 573096746 664664677 712041845 415155137 665451188 694236412 960355763 476791935 556159038 861934942 439055531 265791068 192859870 708467911 61946623 858763303 671406989 652400770 895339165 279744296 122737092 774268103 417014715 302538733 222605493 580315866 780548403 230425184 802963114 181302391 690052926 932587851 715743790 552515660 716025892 519441237 193496903 86193994 502085567 426042137 824467887 482081844 21300108 219129882 473881017 776849891 977546461 545302328 859089661 466170147 485664935 514920715 616104102 96585161 824975566 190275989 985224924 500755393 856154707 701867549 303582703 118806441 481105484 917363943 723869850 291671505 460062490 439766965 708612779 952700636 24161103 751351834 780805810 865268178 970330233 447634270 871956871 686355053 609013226 511462081 289743477 708595576 237420019 825350487 640325179 554986015 56451130 549067070 519821352 698805576 795733600 572482272 937956604 556618052 953545340 474076876 982482016 339352473 616618743 357565556 229490280 341712687 207143241 916165268 308697271 368275012 58268251 482194179 574406806 464207241 78300148 439751162 559285829 165501858 925199239 614505778 4564178 321623919 883353356 687828707 935564544 518796350 857056435 778443098 441134883 678667468 211196070 42292993 728256032 862384334 718149040 541995906 43816573 364286865 222459136 23856125 853233988 14255313 855282850 159628148 683242840 906803367 345616378 462690285 617187829 80631740 886243084 441898177 443571567 115729375 669167201 406605094 382604313 227139389 802316855 158640978 645190677 517163212 139093001 207626056 720352936 95679033 60023579 252534437 666450922 377090861 212062747 933419955 392142332 310414729 913397924 820958451 612531982 903731793 792624577 267869239 614458742 205415810 883284073 657978870 683292568 682359075 569118537 161735842 790242778 828485135 938705257 610554579 218856690 54266391 882495285 838904404 364885824 592035833 609567448 800029696 776247983 639281444 192351286 289204468 271637937 668726430 504760481 430802657 184072666 983630162 431891559 306686543 537699904 159848884 683437400 581316510 134752499 904267390 641636465 9414802 886592197 786549405 269634477 216955312 957826202 490607387 221728861 662472738 437479228 104675940 520545899 665761412 995666678 692450883 341437394 596697359 255241250 576836740 939830240 639696387 448901091 385649312 150871223 236208368 770784578 1626721 361157977 916951061 656321103 169604214 937773961 395067578 252712065 45055298 552442271 804370347 451931937 171758154 653094865 733843442 212032751 255968939 842294799 63819714 795157816 833243002 68745536 376297029 298327761 958288894 869033302 497687627 141408533 730827142 301264079 598342704 518827000 251105072 988600391 807633191 747923231 939720493 76273828 101846600 496054738 556432626 972149302 872809253 892753698 233576406 78335326 439368428 929533282 339870027 496656070 50207696 452294840 941252511 963247595 440220431 388936143 917285698 923363130 298170035 647184496 678752351 847289770 880164398 496327450 732167367 184262140 252525633 461613221 658579143 866766849 958030858 303569778 865787501 645417903 845524719 753124516 942759230 376938799 453166204 505726372 356287358 28839601 224466881 947091597 473038781 532498811 313463383 323105779 144093802 987758469 743650816 42010587 17414447 186251975 789166517 863631588 835497575 536858777 818013733 930645912 892966393 903762911 963959838 243145365 245341358 402484430 751664442 804694298 898540722 84949827 957488360 556437400 709863933 928821492 10166038 266511630 509498857 216939251 607243366 476938454 450115716 130201728 186033649 552194178 863156758 493321882 769897748 143450309 20835535 106190290 719847001 842637654 718845596 397350885 880377486 353680110 225266819 50797684 439344769 858002950 571687971 74978614 32311825 954089244 457433835 838862292 859929843 387048493 818780543 182557867 210706580 718011906 137846794 425546415 719022071 994407502 143145334 531269357 484654847 723342364 271345555 167730373 632402470 495953870 99089853 519061812 290504548 59988175 209852152 199237530 345200422 858172351 274367262 132592249 207741918 175544 376175292 331703546 40386228 51896605 206868908 101343740 646030516 530501219 652255564 12397145 568910940 285990482 487520869 223885426 361046962 697782566 66689567 314473905 238909756 820552135 981365469 167313647 104309164 200527044 39829235 786179036 177887599 623177030 140701884 385722957 484553980 691182599 432332085 845239511 426908280 117953150 535659855 345118828 710184795 337361216 723049243 571760092 478935762 572936060 247742257 35731337 938146333 59982526 989303774 131631632 257986428 228977624 446346583 795347975 665177448 195307398 202022499 267508509 422582992 124016230 109383719 530219395 786892301 446855129 157329232 586477445 189787303 290960714 674775528 626957354 38552192 820074634 615041088 586840057 195933871 764769112 572145095 187863076 196365844 840650814 397472462 508914765 859234108 716682511 780544271 387849245 918287689 928505002 755346734 604792749 398398478 582982756 321141428 44192513 5925579 361281525 617041535 528449910 288657431 634686508 184325087 416421049 700557273 608074698 546798776 493871196 643036266 548342616 595025756 878795198 847597917 708772552 915302636 781977424 787196987 746055987 689814005 579955967 198480959 13211147 353176226 804382052 82417379 39055311 28735437 729488591 331484095 835385644 58969622 324743666 266552588 200203448 411657076 389685949 17286059 130432511 136623790 652125567 695445267 743411095 133717189 534190915 478865067 476044561 542887366 280837040 422348124 306252942 321803132 416831583 976800796 14739242 543123556 874826645 530441231 691213707 881283794 881797896 259459737 915136160 737807703 515563419 873210243 892933287 658280182 591639879 540137709 323024975 285044963 275320027 442496728 52266891 149625009 616513180 349978082 425900237 168759197 686753441 106812497 679883518 77716929 575052624 717989527 862290828 614108241 765957228 650543319 680755849 105969023 997772338 112320920 263481954 615717789 358325340 941633503 583178007 922093496 84629407 545262953 725520609 607470705 394833081 386626160 310161137 120974955 639608603 67334548 923064778 656614843 42995752 519396606 404694849 859569582 301561246 239718052 690972313 63256715 607873180 27569294 680776933 109606309 953858110 719002943 377737408 764581219 190926784 851626122 494751 326673387 328509461 143589084 629484788 399603243 870759126 809468247 964788774 292516970 33430761 112931882 423677978 745374135 39841339 659795768 123341902 854298273 902151481 330087160 82862225 737100116 752929996 747484439 761842682 199115314 967528192 930051928 492753526 668568592 832621912 48297541 203052767 32485993 437231219 919628361 88571451 580885620 206366755 618295495 721322168 697055477 34353410 723955630 376959737 369845297 448276290 672647320 17627408 85470721 959535319 782694975 304224383 299937235 403846154 303038827 940857311 826803121 186143657 312032053 348582103 928345336 683398813 345743100 919891355 73387672 546209805 358115202 701977832 179356572 604054154 156120250 945029869 580645796 283821628 980986751 880425947 586764472 469872326 588391393 232561340 862675068 466902217 840258934 504635574 892390147 257634749 691232543 26398862 973444139 764239817 322165766 412747937 965342101 915561594 276834783 414116919 654386234 693801147 213960330 171197615 844636068 331330930 482067643 298236761 417182925 195811126 160083189 485450801 841370171 104363495 405802039 974109598 198481119 520818516 616906730 249808006 606178224 878560593 22082699 958980891 252923623 240200352 767913085 67423038 741658846 387814324 712670174 566018372 232543506 85498349 123617640 455830809 837840907 970505575 803815479 298130163 379516856 658486150 229785413 325867206 326846824 180413426 444449310 790617127 140009932 127257831 250265527 336736837 502953445 910448817 445466314 606230284 258181307 745540923 235879461 724060212 94568884 868619036 727807270 580152689 387472627 115853409 350482107 324630909 698345876 799851203 509273782 197285519 745564733 575064357 172369644 1337093 506175650 203226952 520527310 538043843 333421461 331274364 248122879 349312412 408033724 288281603 616075062 171654440 203248314 104571032 588322001 901273109 727199874 9166330 39360661 257160994 688133105 245339797 563279735 434960619 562106687 512908742 70661609 866645732 245554022 217054952 842339654 866199241 100596773 438956682 239413662 193710309 475243721 726471071 953560630 744116023 740047958 503263698 740967794 699750839 238368501 403258014 462030253 876299624 47398403 289972954 151676968 371178689 420449420 496029329 622797212 214620573 515630024 448675301 894022104 910950336 705668105 66251090 548255835 29083323 557362559 114878173 321367915 702410731 564821694 315838918 268391162 716613211 626826481 689311171 698761011 832798637 536127273 129569705 231270057 769139278 538148047 511840993 91331256 716155065 918875108 498615507 335748648 568916786 32018414 816911808 268034847 544495574 63157597 853301342 720977775 934313194 16924494 528145246 889624040 39169101 431600966 750712263 157518430 823787650 211409332 218141272 567334483 82333729 495513704 416379936 831199311 65951312 321242854 577946461 762870478 388990099 49053915 5407480 748352271 371356752 711389992 849763589 139770074 80397184 863110533 576039606 766590561 818649221 686844547 893846001 936733112 773586683 233662068 219274892 485244903 890361273 442290936 266143483 370722399 601765830 111643477 51511871 954353875 898348399 785816412 645057574 86955877 243682542 570968959 884537844 738960286 872274593 898131655 409476922 865963863 342228388 680112907 985985176 529522960 920045056 460419464 530533690 109790762 3590837 827125448 717646263 861899487 429882416 380152352 893816311 289026260 85208775 79715391 341385450 948246383 807738666 367185833 984849428 298680500 703571709 135629740 89747049 214362275 52953387 863932202 667389661 411390027 763033064 11685476 371471842 701893457 843320722 295524261 439643216 195337793 91115553 2930378 580932591 406370101 118523446 543443213 77822100 909937273 681164354 177569761 595059020 634917365 775059729 931418578 496353099 628794383 654156587 779643696 819653093 670458904 679489349 608889421 580218746 419327340 346128031 854768951 275217836 991459407 642755014 13799006 797139754 946721602 848383582 296713768 648750071 953177167 334427849 418009934 642909034 770198144 934082992 562357633 526657978 794471801 659826337 687155075 414486127 154994755 628154367 947634457 826587428 93769622 955511715 629800672 693917322 36606194 571831282 833468838 357450280 726808821 561345109 904411461 457757883 20805452 714294305 270240416 465263102 864882213 145205380 476350512 841535093 671170500 593146076 350490306 815305745 179804691 522953081 67939331 146900387 952409932 308844292 843425982 766939143 946781148 96964928 251953637 852312398 66699345 514778901 582035981 177088647 901104695 409985633 165289455 897411292 216174411 832844886 25703694 956030023 938203040 154696047 726333887 633047932 518259002 250149423 48874463 767480069 349692728 158248922 971611036 518788917 689808161 821645784 218203055 559541681 141074567 819498623 925370134 290232317 278368108 829877630 906837138 99058718 379233771 968870304 239303562 160353201 160208845 791211114 326224887 593259277 599767125 959664098 686073996 342863685 938980358 643190921 824762912 261401136 531785916 335247408 983564439 359460498 513117681 67809063 193270867 792441439 136732163 378035270 479169024 297384857 818557425 320216279 37417731 343179987 350509968 939336084 437483099 459264905 638179545 173822738 11354797 501228032 681834532 129930718 413920571 808724857 23888902 440503920 870905159 145264832 133289403 248233672 74188728 700872937 701011369 647655789 375447333 346258871 815607722 95592704 674987054 834925007 516051085 378291160 411049470 209866379 969431177 860941414 549932854 682499828 634716612 203496870 802928480 737086946 754229190 322061598 648821789 850114056 428186106 920956596 201281892 441149809 721032401 975226342 980180353 348465298 524449304 169028800 909607021 566376242 576867589 191113416 889750101 505055711 659838765 968440583 925202382 101303261 484538527 525238104 96782448 215821778 192707619 30312371 607128612 969441697 326510685 699296821 379336043 861264510 418734944 819562948 613019670 903333529 849677608 809474934 445866087 54108500 929028776 521849063 828337808 380025813 690865470 459118490 931815427 8047094 391697799 147348012 51752991 279045398 674415924 539967749 950450431 190156356 163312236 465258890 459462895 272288366 535459357 964390029 939750426 486191416 393385737 920993506 782835060 542702648 591089170 544450234 710679335 377941480 296773523 244561990 64073744 506460566 323254723 161060663 374291364 532206569 588847838 7335556 390721972 18847647 641051796 246362416 108879290 535353866 428756685 544043593 531103440 663279829 307504730 732342098 357090042 395258171 71156720 108754821 357367703 403319208 260221615 593739666 222746610 36421858 793022225 453412977 798254405 777066805 823374371 16630389 702753361 363961411 597076386 950607904 531177326 358871252 443875795 484555153 472581315 401474007 740841369 267844573 127754384 42812094 406032140 840708149 39932541 676383256 623064790 165684820 560240715 548084079 336163251 618117752 826478204 814927951 443888340 990403099 801529581 328565541 603984999 480423028 738930749 307075053 670460907 604777496 952049149 174448264 437767074 3140918 311556874 165055091 718286939 977110111 512968762 503989670 897729616 501027222 163920452 625062721 355644897 928537851 561949834 36197488 847735563 486520919 928043196 15852269 758005868 803581096 144087914 436850187 619669662 857272964 242045111 543609655 554115619 276430380 153601563 858772369 867517937 688333971 230630866 825662093 809066733 781249329 170765457 204587586 906273340 818929894 393371714 261947719 329742579 54101698 439228498 462852521 162513767 936553878 103924076 89262192 978675789 321878268 138360027 186205344 147845911 342043970 929611948 531578552 788440267 165986949 13674005 211155870 256089239 488004104 131670213 55035898 391760841 621215127 164667773 628431316 978447138 51257740 20456142 654651725 974208565 720676550 313102545 498821596 661805743 585108427 778078771 216896574 915952813 466016130 51457484 950199803 224198175 698829684 926696669 76315881 180576889 767072085 233002857 235879081 568934766 312910878 222003324 900606249 960084285 944924674 15860934 451929955 594780177 26209694 672737236 109207033 203461297 168919546 376593203 345868974 83981878 958897012 988075475 789401674 320829088 353195506 39391802 802927234 331328028 158865256 496973398 3821695 912106771 160775861 153234481 545745853 459227050 827011737 296096150 111352296 537659041 540276390 613793155 88580002 458976510 41313356 969622585 56401160 77332958 444358730 824325181 9288562 373519304 82852654 537330483 380110130 621924622 797562266 925349452 626258697 233064959 954617365 456717639 777151583 879046958 880165811 75114449 303344270 976686411 485660735 674017880 8371663 50645179 797635501 198433130 379330157 889647702 61686315 315874647 931989475 691590220 326804426 862517651 431868441 651601616 422161361 164211129 334711843 811011757 266494239 87769623 779786067 381244722 662380912 19202543 701814244 482975089 169037947 829973206 468879216 979074507 450915527 119131687 887714524 925357790 626040791 456022519 842180686 666341945 602196276 743953083 956000113 921262780 935736159 569599782 781499349 77480940 474702177 37308004 836041353 262202220 9707653 526899954 546965634 701876676 277446909 539388055 486713139 763177010 878389602 85718170 222297509 387930346 444431931 665888237 389161085 510469215 61164520 902224443 448024814 717208686 511564097 177487529 39205212 312862337 245644958 773787996 714639125 409451475 331913998 997339139 450546905 117754081 646458246 25727699 189541694 997144870 477479732 29474785 709257022 828573469 956554583 625314731 195259001 100612972 270604527 37679450 544344011 2590054 159560256 482214677 306816833 682419072 974594871 631786205 768840475 782838254 692027762 905609596 652551270 840179319 152320198 582153048 923337925 260687130 414908861 764591679 526836963 805125603 816697764 341657357 132798259 602209104 146949596 765771917 390317248 337666189 560418847 157536131 836688590 901298274 696591326 937807316 390289031 361875463 234625978 469960354 780587147 872959253 778407204 144502342 380315413 367119460 546404567 666131861 974008429 378879924 398883590 28489647 891742403 111712689 417018492 543037999 352187231 33068895 981012240 527942753 489282611 989244326 354276284 365992279 113135867 411009638 122157995 694414096 8967704 798437370 637863967 504296695 613315031 40447943 959475674 727681959 90793646 637254513 762144310 777039039 988033830 773883393 844689105 380960821 550838401 627240609 626039063 56662518 450326679 208937180 385196188 200468643 61989544 128042352 257482309 234701279 202347706 699455830 984244755 48541465 484713231 94467842 517671216 997592607 181729546 777740538 534082257 691187542 104659513 283025505 840773855 239796079 329906837 1635984 211591552 313732848 971408203 880329749 180679795 284566812 704967196 346426388 174935986 514195109 235681172 65112084 812541297 41805103 565270134 814802840 319010521 963600648 711779750 283318394 552658085 776235966 479721488 639462596 384192383 503551534 823649729 479268888 643578525 287056405 589371737 169718816 682973940 202956977 160934501 183924610 553863299 924635922 327771651 173900893 780333917 854666891 28972119 954448613 907351702 676516477 446830522 795267833 563753283 148466345 994710177 91522558 126883203 367616171 371858573 207664195 524376069 54065325 16785879 728641014 602230702 24353139 900855101 97477780 381025592 567591475 660733103 80427057 965040591 296375336 930922140 27712870 162179607 577360429 935896533 657333084 307185966 190203952 185597905 518609827 480879466 49549874 660578501 558549568 75014024 156378709 372432054 354538998 397707500 714040328 417738144 131772389 74050282 560492903 271542856 596885242 292009876 30487533 620539340 486111984 821987256 134109356 980726176 480333894 928142633 50570540 557818539 839377547 328753710 927441024 948990947 127484525 337157745 898371701 568051318 149117587 985308983 844707919 71518370 510836234 258108913 18565414 705449849 683823676 636268726 882856669 118888274 564221888 908111494 651013307 76215484 584922424 849777267 434014860 223961047 897934990 893425907 965901432 189960774 712292460 657837 189071787 271001419 898261989 975495963 480191816 840240891 901077114 48511253 276134832 398054635 899591147 778056974 306361110 209191056 638428092 78931035 4354815 604050582 955831740 786490787 443043493 164629602 426072949 456386350 698504214 7061395 293161923 595642577 983439637 287904228 96741751 589091789 221708929 81208070 873656270 248517057 635273904 235739310 378924851 242989639 384937997 884352684 608719159 162314123 323508641 223159791 593987097 270773608 961642699 175333024 327513222 850762347 905954986 414978211 344004376 458098598 110935431 453689365 746392522 941560322 154735731 238292059 820481471 23854135 178391147 906411222 147461688 979084845 753011656 309659729 701921869 272032653 935644936 119029397 99543952 122213274 278108045 644643206 731864170 722542665 893194015 421493035 473478634 338516376 222266295 301529048 496869452 324672539 673742417 313108278 50377444 937264026 470854482 285419806 837476 102576073 203457873 1726188 494870698 992480835 853376455 903122992 300638036 108374605 654270108 338258544 6132461 620962817 879710928 365581631 825918552 545577407 368321213 679873894 567857178 484308892 692359509 896773269 730237376 562260481 445883614 367700280 249473121 232378923 663759545 214517817 724265025 442884484 965267625 939604293 517620369 118556804 921944944 708100578 85936486 86066794 272273684 994102087 973264951 125233003 122403761 922368032 514137328 601869089 592834023 621045289 814603694 321034512 399781937 548507744 712908137 1165668 463719101 490836062 787619671 917998677 556632317 354922825 824087647 287527839 694220869 627805983 993487500 269255664 162716673 798800807 965985290 923339737 550364971 475447563 771151835 425936432 461433143 947873354 464022889 531523256 682445370 273772068 754049479 737435220 25557868 191635395 461555186 176617500 42590023 386109372 94547681 832577226 249180038 793810713 521565903 12373053 623750380 271143075 652246900 680839151 52292884 529805436 47365465 79542665 960129256 126526465 266238771 771769961 212464480 720367001 690716697 589939303 882208994 375761336 835652571 446863629 159176293 601612765 667401579 783937666 926924591 628792003 408916737 971060496 270566326 927678180 341743949 684172514 351560728 437314077 271240268 337239695 16968658 825606270 123563597 672660052 113955593 819116183 523908690 984828267 161574 316909610 779952861 725799083 700615770 842282156 735866150 953389859 923159329 25196386 429904675 870075350 312356756 379504792 228434271 631404544 27432721 41585457 307057031 647121156 90108967 946850697 251133360 516162478 713371923 596960602 28007885 377672683 496573436 550305741 502237579 639504946 166357820 256784033 878344935 435024055 510342268 286971700 859141674 270211421 12835159 95685766 834527253 811918730 47264347 68072667 433750096 77730842 653399213 126143125 699925558 33480642 811290744 238133084 193198262 29338584 751770393 385925980 215727071 457480659 93015257 746292690 794661661 720789079 115632348 951117985 596420924 341400840 114073946 125239210 306848012 811710482 541385951 162439392 703744155 874369403 828453094 594522055 940884662 798830729 925220859 355679550 57067885 384008508 338321488 717141788 544696955 876496813 131247421 105058632 125776411 852488732 126777636 772994641 395082020 396923784 907868481 123825185 299786884 245235813 785752466 755243145 27750864 552076983 557565132 959185653 357288962 717479553 961495787 693329336 604522396 504744850 569767599 691622137 996443020 654123565 464557287 765340165 252476408 909387848 69563888 89946157 509291733 301072882 311857276 893659700 234000983 787555227 808110256 994254834 792407880 483325060 1566493 353086761 872454262 827276491 447011094 182750892 968889218 638853318 323148041 74790524 476346098 316716356 360472956 2164795 614895182 109216929 209285405 621415100 556926830 680076691 405729948 579721789 589706177 564544400 646593671 201238471 859135122 614456664 906107634 556359272 827290239 495348473 144117643 277040751 625704245 739841891 727290417 867555553 151647744 742534194 297189640 855513223 815074401 42699390 681570210 915583334 730824156 187987069 244329342 727102504 604705840 589190774 830012348 900566261 573657744 612119245 121006798 468884780 193476504 777886064 423924541 588242047 219389222 647163247 234871144 255305364 685504753 307129997 520277465 290034602 384323220 496037533 408119801 490513529 570164536 253515221 527364782 432518347 84430142 848258086 206286651 471280669 969619739 757045339 233407 538574402 664286905 4383111 283380076 92318388 377265760 593013695 717549296 15720840 747519296 360243937 194077893 860372715 941718739 954619754 928551263 215964117 985094819 437563902 810735734 108968804 333329970 28604458 601685502 620177478 749634950 625004434 197445083 78272778 434253909 889601244 700201978 460737833 451218826 517010777 827722645 334467326 630883069 230347747 340994815 382293909 229941501 608235491 810437435 353344219 405888365 406002786 253233823 641723386 961117355 72111697 515703822 372495812 109709642 314419621 279183393 823134369 258300730 37994804 490997134 677237806 382075150 903668627 427736993 115044706 690798914 7038644 784282083 168363889 435465839 259512339 224167575 256548143 52589621 351635837 239445812 990963995 699639639 899240878 369584450 311655054 569704716 364164714 834252418 242757506 500317721 628517795 619496790 420128036 666666925 25863538 614367240 483356362 880978916 619255487 217481629 95733814 111760330 417869152 555315787 822139645 218527630 478649686 723477866 345649282 782941410 186277318 834895923 214356041 400694190 192177802 328208898 216196332 507703791 464867773 283842409 813449093 602164766 798094505 143486950 951850537 245071863 931549024 900689837 281854110 759701100 77916620 487603711 128101798 31108799 77200986 603709115 480707866 761910727 387326683 519717016 986875153 2038613 777706819 332846098 661949562 236789152 328102065 583940012 127900525 765397062 152775621 777415926 860157462 962404954 673376243 104929511 451468504 884564980 210331691 516139999 253531190 340680842 454523573 70957467 712476423 790076803 626408075 824352238 46419550 191869761 626765914 593286768 694204709 552460495 498926371 360446020 204086915 711943887 763280955 346154784 876281911 30713277 176741561 991519349 112174300 936344328 304193725 793886096 93774033 983222783 987804249 355820132 794476489 47756353 977177652 421720887 926127356 843195602 891866816 685273727 706907699 775803409 189740209 350807083 141074794 60054121 177724368 139828750 986175197 591181273 905850433 9085756 265664278 595096386 358012970 166084620 881418594 253401491 423530613 326626834 272418964 141054586 562924406 127147454 170006718 545930331 576064468 381341298 654745936 54294564 784421833 39242358 949652868 448210861 580948768 762611460 21599490 920078286 256420743 775111872 701565993 111584292 474145888 865534161 632426713 123637159 711705349 871022056 407390012 969244334 442555330 456967994 497151700 75597865 51968986 671024805 258056118 315052423 609305560 927998254 25323334 961793982 154665787 520140948 566973016 697685840 237900955 162391728 881244948 550024624 392437407 52946650 132439471 744068510 759628198 534768069 476992468 402582453 789792198 243597161 431080256 760952928 361539117 611682497 854187787 889239049 412389120 974226102 395602500 224597242 686530301 431403261 557417261 708177361 456396125 87515467 590276382 729195999 127565459 790957950 84465881 656371203 536729583 358454254 169450331 456847137 255037632 829456387 849600177 801353626 318753038 690862663 46678175 593586298 242329761 3564476 403727788 849123849 589267842 411725361 266019320 233069322 62296962 488413617 65749921 248444604 556067575 849370112 981325936 144492596 983449286 474075063 663580910 644435745 571945631 135629586 93181799 629852091 962302360 301453357 964388228 592086621 878478964 997901567 561822031 993618370 753789328 444381632 967364405 801901002 72049212 624445436 325131718 85097112 845159856 11620406 376890899 703599989 504078457 490779224 663395453 765045099 514941692 848159934 624198791 292806597 373523454 212497826 453993333 264994494 133549756 123480121 675916401 334942267 406696496 867128730 916920168 136785595 944556172 677973853 777020748 715542072 573341371 169538798 736603454 693356806 805282521 953203199 911732861 227061250 489132886 877650236 923008970 519909948 520590314 359526430 483277126 564014138 129894502 151967650 754766911 454876880 656222914 858323097 749938071 408404409 340565006 126095673 777826017 346580123 47545457 571146659 694002414 842442658 74861692 350229307 265555555 906858053 936924754 157209488 409533045 320567672 388236030 128576396 715998580 897051318 82933263 163790208 555130642 624990045 648260344 629078337 92708056 27878955 225701285 436571960 958719824 723589415 631335762 638796510 170514395 439706345 179313898 616676810 211078013 577060430 829222385 11101718 782653905 245617303 28421145 841615566 332405237 175658393 957574236 109275489 468248177 934547174 902720618 102142940 407514778 428494265 768613200 723258785 488377516 893010666 864410414 777921655 249962404 675558306 317207211 947564269 550423052 486388051 45147928 303533920 63743949 23536149 880010234 607581077 429570285 499031110 279660393 217561202 255295273 914634100 312756120 256175769 926980894 371481665 41982719 412436630 774223552 806861652 403213101 865781100 357593421 688108238 40440258 848197140 17799939 89713801 128375749 437440348 578896452 817425750 241986249 58785694 25943621 510297138 913938085 544036576 747108847 110907646 896168509 530738445 184025057 972315007 449445405 262989332 14111143 17954647 32861063 562792901 807997419 378803820 435873824 80370219 710840146 78490189 99321977 704788609 100842238 659827722 74522195 105528647 502449010 758438382 899194859 486609927 747625501 116293254 808353582 274448678 332515293 739251785 460454049 769146879 194871671 139887792 881260288 947407162 999144 268938185 315079273 660413161 522483969 773276704 655204585 111580670 485337486 690498749 686435235 751902753 816644236 119236772 716147747 663452990 727416243 639109659 722551384 151050445 649754192 179937792 257813166 762105128 148070218 708881982 616659975 36996981 389251308 259206805 397038279 856012363 67525894 373967420 918138259 918853940 340943521 110068481 9760 407917747 887617239 473117035 891745451 438986631 257404892 864468735 860280373 874196769 36739398 56653825 144651649 940625233 365664720 27099537 556141785 339814921 973254482 205869319 222082856 79883030 253346816 957096425 326292845 605208677 936585767 568454594 934452021 469934226 553932210 789924423 58059185 245360095 631523368 597712699 644905339 661012894 192800951 834672383 240091691 385492888 953093887 296995467 480708474 653618975 811096946 992631393 372810597 517549384 580342967 273087081 915106723 698348153 70447757 591629600 395021336 375484215 383107686 357718803 953998909 555257262 913206239 29358162 1705842 110309603 408136545 703273663 207533445 539316163 511057095 910611618 93555616 591592956 234094064 89851676 961990935 425913752 357304209 139981943 687126760 404240532 217106429 142254935 656825311 43399695 258203410 120505801 645260848 782527817 888113870 926149545 829965304 598454416 984854327 289006688 67838194 467624641 419942081 673425043 556989833 449199490 306156963 596764645 54157802 537995645 555120999 831708047 206888674 143759599 22745174 316377241 207299702 437533486 428738417 560808846 528581361 272823101 618934511 417656638 897671459 751631245 858738684 148160702 679483829 428180589 456702020 656639739 895486166 574355671 603354465 426738802 817302572 880797377 588134893 748229806 180227203 771375222 535304682 470589348 617950780 803136931 910458506 971820421 557744589 772242847 167381972 744905124 368131277 144034446 619517935 543239703 432241556 181634659 107530147 747537930 47330592 30028217 539452470 548808497 391928437 560280473 250309828 206797951 289930388 869649026 889332791 807286243 460568792 595478039 371919865 783024877 978714871 617870275 845875323 638198194 432149815 12045901 264444595 5697852 497578667 466707536 829846297 271871081 911378687 395546634 217612661 832718451 294041788 452222422 741374926 532983520 536357252 583500662 660868566 535386761 781863277 465794092 94697231 515886215 401700761 377868038 230147150 357621474 627059784 37965796 660808408 334916353 608759672 471901409 931044338 182290015 340569016 705999294 821762589 387016940 611513964 619883426 399390792 329228580 916432106 430985501 299915688 268530130 590797280 381332457 585372090 964148049 563134975 273931204 564282632 242122792 335869070 565334630 730947025 765487742 536491005 546896250 216736414 388693519 491022700 369626353 396667114 329633436 157767560 400986380 591296052 555788816 371802110 487336648 96917049 573339527 366296806 279476498 629657748 727162602 866227923 336524928 740783476 951138361 691158219 967168930 413341152 96172136 754486741 723564608 905252909 498555903 1286728 218009105 837383838 542710673 260584744 272484047 807479722 975420721 242187247 774022558 801514806 714751494 997525822 599922949 450317848 125452444 92636361 98119692 270999933 369908117 248487530 799265322 353859572 267371386 89185141 344948152 156213613 583506438 675576652 195552060 308068854 94027504 185800046 924378614 375106858 916661151 2424267 731039539 614134159 99942854 533645856 138616549 9308934 673372854 257091382 666277547 105350730 765550249 752473844 555251664 706959471 733878242 848223201 229961109 54714953 740167179 960866150 61460193 394151008 7771552 685048536 422788043 465866644 790573764 297358215 294893068 676554203 639467547 790822475 367118731 823195779 379970063 759408907 402981452 993770089 551426872 350991798 920977467 479102124 976592035 172966244 104157510 350858149 826948535 707870492 407636410 278559060 84074027 950135912 991050509 769297533 49086142 690276161 849971152 814810286 978771506 413135418 429441837 300051356 433647366 763336268 526824947 770681139 462850775 957741430 881501658 851557987 610266584 219601805 150582783 94200951 377555474 126468997 864518117 31670130 737079438 806696503 180380228 197013534 188813554 794778814 435283304 731854642 132955051 281636459 133132276 327528801 671204550 828225224 90793519 279753386 354571555 149604131 290420741 427384188 411135456 807051595 293258274 708111185 473516958 532074138 313779731 142280386 949607314 500416422 346072959 449181130 246195568 284090376 964395765 138253303 888901983 447687412 789504993 830819390 459611679 574921405 378900875 271686352 359368641 736380697 712607238 771774390 578936391 573804105 260777633 234722098 575844090 941751013 422524253 196303863 950732232 897410639 907024009 737723893 611297907 704750393 154921826 309523814 453801196 671966888 855102820 715930820 438037928 238460105 469283103 214525129 196029389 102892567 521988151 477505418 561641711 718296936 599950539 10588090 51507953 385608577 20108552 7657662 957190630 435476480 757420389 388354023 891155096 110220279 768625708 56410477 749096131 73890220 784934725 78725637 286057120 542302210 984332002 281598007 337309337 799328155 697746700 811955171 949455504 834220713 77972236 294831415 121242424 754101178 19924547 44302922 827875828 828492723 558726564 192286146 466256194 812266292 991484912 820515044 112845365 274809779 541498252 646618790 198590587 658368148 176172008 795567883 652316453 391146436 386685372 612499995 3673504 401604083 290205532 33747268 716686776 288263486 682797330 576233140 395971808 632474998 547662232 867406535 303759165 298698826 300608466 600523682 185635103 414934219 221631921 971503428 88945201 133570247 330869076 925796628 887521381 866163850 245480137 273141652 526155353 646741759 188814772 755289560 399015015 450117262 737799836 827022090 892059180 184001922 616011529 933651284 347100884 220621494 344804568 878044344 364328876 956625044 806925726 707652136 614768644 818668978 886356908 954224423 976108712 177873103 805699510 682264194 362007337 125149564 23109693 677247917 338201307 470390784 557106692 658484617 47782122 232714672 683166004 544373661 434675147 368364820 634010630 542466508 790864771 720480783 362398193 84702384 400533603 882279161 265056041 448734067 809753426 884632135 611232610 291927842 996452722 133356102 813705071 555730485 503208243 244023815 703281864 601723474 560724921 575148386 381285304 25025244 755736270 343692387 559329012 762664674 763471922 273549038 889711926 467552520 948576189 376065847 682136133 567611917 996447282 314913741 708505053 387265630 457929839 851030100 818559649 775073372 126802687 691229243 126063218 927973429 130689210 922297701 396262468 640407677 681824731 110945347 112929699 989483316 374757433 319181206 639799844 998023670 380041447 130087910 888413864 609157184 149079615 618799064 514044158 719739851 792123051 719808696 742517467 220136521 70831187 456121460 728451838 73316250 395991851 320513396 84379422 856070471 361553566 939129819 979076484 361234852 956067953 324245095 557232187 667022795 90549624 843104191 886954723 329087567 565039859 914241050 49085495 464962161 607629273 150568473 820095435 313247589 372488138 390909868 530676734 847894309 553764337 513981970 86179897 876208512 633756781 79616425 674266346 420888902 721728898 364791640 591841064 294416857 955349352 839644997 193119876 35574462 550667990 205634915 127855916 647040239 722136086 423006144 809080962 876481193 434661693 387576892 446540314 879226480 756050757 661634401 287940043 114185288 967676497 597121226 76934272 590418770 976134481 77902847 449566248 20238329 217807809 578057588 494298094 321584617 323223408 20768547 90466873 559526400 88371707 416555765 898968644 558211968 106961503 397122806 843719227 395640501 460778757 199586827 94407812 117061790 532917902 50028963 313227501 734094969 656148600 234935656 243298890 258249440 651447094 188158747 432412559 805853977 490517348 252197225 553349502 741461460 133248993 483387229 402291906 750774461 117024425 963213257 375418828 709882974 134993742 257084704 494077292 904309912 382004383 895821494 274797186 60821449 567178954 841416220 292389905 998192135 982584500 849604141 922638570 979809895 41574337 14600145 37571865 480747583 442942240 263050239 944928011 889623104 143458755 264610345 304297207 939756931 73866788 691893411 264262547 37594159 559074917 909589601 451187605 721612661 404562854 114346952 160189710 111713403 940559635 303307072 653667956 701496302 863809049 392285227 715294267 915733202 206040145 234931167 762800457 355867697 61535429 952085793 513203825 519287596 418611518 250048844 363914081 1090576 52536052 283132679 762693003 767415213 267106985 935083882 669086306 480548171 617773304 409443878 654691238 902082895 134192824 893545819 555361673 420008026 666565851 785922724 474892489 606768203 2327910 138872293 638130868 866796215 454915406 650521958 261978378 391807271 647997421 312800274 99065728 23148037 594346144 690015752 529302141 767736230 922541555 399170292 713487879 631585453 247103785 62147927 328354109 404874765 749440200 364652009 66616222 160453130 516332144 307257994 962825118 982936626 364506518 671335792 795091382 394764104 757079594 806693367 920041516 513774577 952772100 637024723 657610189 480294809 476809386 349915408 684275630 823132596 435057126 489090744 257896274 266048595 705966387 294727622 224413542 595914133 740225699 268280126 634322977 164813038 725235198 803495954 682940537 338072228 856523205 273223835 116646165 283486347 115141194 99517918 925079390 507944354 896299729 375788155 279926646 658553897 233372698 882234714 605981749 81831866 938315735 670918523 315920860 846537427 689832469 188780571 193016741 1319468 812309816 467334968 804712736 624281101 783594199 445149214 610388696 990450926 554949760 332919717 792545146 888931586 774095097 514781975 639328563 418614960 694327316 543084933 212371412 317853707 860668444 988899592 903937806 838987326 408577169 47499786 812404964 127173925 226056202 123263146 755074848 176691532 799441782 866095218 77731683 643662879 85593122 303956862 148886489 383668146 580162396 41509221 153183497 183770318 408375893 746344956 186319986 61611378 807258488 764556101 855379676 16235090 247956182 361777107 849235299 917646787 358275438 931918900 549799080 28958567 124238213 70813833 616051149 519506441 600362282 581329868 813850427 531529860 49697010 435696127 263525363 693767075 354772583 358652375 906039968 692443217 827867740 288906986 763236708 748046859 175937769 398652262 244861364 442296405 216828656 869505855 382712469 355236916 433617763 439429838 883761533 94471727 148232912 729635402 396893803 511716292 392408008 483655080 78193426 824828032 571286263 954811100 946252885 645151347 810593777 451869291 661106400 622513836 1550976 608242958 660222185 941166889 230376057 216446338 177053751 23059007 231764882 996935450 332391571 410246974 709423637 224858073 412628981 669691679 592994790 205602240 735275747 723154626 860743437 249458877 696980078 997746881 511968281 745013616 840985417 699722526 204595874 415774264 857777521 192708343 705849324 946132395 639906717 894289059 985288383 324707971 380056939 559796299 588001781 967231443 999711609 680535986 90021090 347069612 743801491 771574207 229517634 845197391 919648587 245735405 343555739 213919761 146801951 128278373 854202189 140349392 741997877 338858688 768909917 662592673 31934481 508042312 923264781 127271946 98643425 449190857 8063955 137160661 150101345 879089417 761483635 593737597 147055118 825333976 204686422 843317827 519606580 673035401 725961310 59371962 336895585 688833758 791381858 748968841 209852175 85757110 243071728 350619276 839965452 705613029 233346293 187083373 771498646 774990869 353438215 925704728 395707706 915324868 621191896 331731450 238061164 843764322 406227023 489293965 668686836 926236 189281563 462056157 946735488 837151015 488811825 716850739 523996229 563794556 885272190 97080637 654445579 787651965 122864071 351103522 249037884 131601347 550899480 986619130 984274574 560503857 783051943 810670774 39764651 942877981 527558848 556016246 17384385 295761258 539020817 811532181 780071065 449925461 88948583 991646289 707396009 384134957 207757480 494178299 946514292 838066557 649417379 409131827 149442261 634667413 322907134 196681568 21620634 32044897 134768550 767300888 412605520 808196160 226215808 287423262 58686337 866031324 829223503 994736659 426022370 724374321 144719592 765794314 661232886 355862304 449777870 212836240 226546757 240290816 367626257 75663084 552605942 6408577 514230412 692206988 178254803 590117337 616291675 3555034 86531935 165569730 388480053 713232146 300690181 844306183 898143620 453746400 634658942 706179674 895712001 267217480 177337132 465268870 993834192 177820213 386838893 653219320 414886144 254260683 887913214 486517791 406062976 39578768 148756244 115465567 308361387 632302463 902178603 742692003 715390432 152288406 180279654 701606275 132058194 94112697 938639339 657415403 865093865 742226065 576282011 943392723 789807331 558753017 56741429 915641518 803425590 515070785 638692658 561314036 430054694 260214654 391475313 975275460 347207375 868854744 859904788 559420650 713102175 267906297 781842768 599778488 870323689 567123190 911447260 950877575 268739926 396798216 17623517 73285858 556219297 676672128 24179555 821434391 115843425 655948235 677255327 743277460 144448911 647652814 320382684 505102500 171042386 566210472 888161028 973438626 707394936 769505150 835518258 95423377 467650396 807678670 296321772 884166186 531356044 906465815 922273986 298496185 57379033 808430377 25890144 745314317 216094155 146044375 594859494 991553760 41887414 953468696 101391025 23597537 395273198 837154537 526292851 835781329 202348945 96188726 980132194 334316259 5415461 459920882 800037641 629239234 842030292 834014714 935107182 26906379 132842184 621587183 237245452 132748294 740179022 71726758 930572868 348793894 499217782 39771691 47583497 744091795 14731684 445376373 772389766 226580598 164659674 125786462 956049437 356824073 582640274 317216205 926844414 916534482 454499608 843893381 703524860 388122431 188229614 888657576 823164272 359736978 17002437 337561255 681178765 463503324 718334688 420600778 172930447 44626561 730364136 508657607 901374474 252043584 243292780 601963972 679911721 488030747 244076593 975825653 910683595 167138976 77714217 716924408 628456247 479543485 860040841 462715747 789367973 963144811 738961845 931550003 565268106 665098151 831238341 769409059 669102593 566912225 520312627 934775414 117687263 573531958 23186768 370822732 746228640 920309339 525561175 498233418 597967199 540819980 131554369 312904935 23968848 585562697 934062899 250027096 182023552 639019973 659167663 202921991 751706227 69136764 478604514 832249235 694124268 894884068 996155828 61058045 950004112 371609740 183205374 259795550 506076721 895882220 496068608 274670801 960364926 88199445 527655493 557079777 403996710 19432711 246231418 420517987 445186019 100895474 101684618 805442348 237654409 930551286 715246258 676095365 409975653 644850471 485951421 339214658 470159825 319392583 916769926 187971049 613009443 654208128 638208835 141956711 537716870 766144011 878872344 96506490 574522117 688560038 132323483 788273843 191110110 770776230 824192142 160306027 691213637 461906248 712400706 36359840 877890655 533827784 148782948 472629293 963487940 367762120 834971226 470613969 668835590 427785412 239892702 31225387 503065218 554956685 52829598 676303432 812094239 877424770 459233568 915279383 412523185 322380533 269154497 147929829 482134372 676938995 570573110 101994871 517299408 484266047 515384279 979669305 415282883 242937453 224310636 128641993 10022774 49632901 579683426 841054677 416333683 759514919 992264711 85812228 565707288 953713714 462644905 266156587 851909515 941836079 857749583 949339163 516536973 280162281 376930775 710530984 469120794 162602015 59533442 113186019 760046857 711690090 480657706 969614710 219186346 959667093 854616793 665602948 647642931 536108308 186187293 719155776 796955207 242124942 754458170 921818607 864836311 530672111 966932011 133268174 180769231 726921180 476345539 341136597 745479156 17621265 596695083 319862260 424897057 161535795 158700450 997809789 813658613 92997837 907294127 643921156 812962239 843270131 502739556 497205027 261875120 158069450 73909147 263642416 498329657 341734556 362110233 467466156 668409539 85936748 197207552 944525887 580166146 489465985 144457769 648636453 495684592 24544421 383141403 497244054 255781187 894442043 577145150 753480746 805670800 475917622 766327160 548691349 417848645 938168495 163790007 784448737 94693325 583454541 423463739 252747457 936273305 643692247 603102934 362696672 535807496 839932921 219391618 959721478 630813232 198545580 431623498 901658372 549274347 13704572 967816582 944297558 727028672 835190281 172007228 831276571 373474367 539111807 244316686 587538115 579595736 15848152 961021261 622449321 399970011 139304822 338903045 501832121 679023681 707662908 174957071 707584882 300404674 49950872 95535488 663266419 829558425 465330720 676328632 561809296 393383683 370106535 47455596 884610887 113527435 899184450 595254060 277507532 114298548 504423695 770207737 456907376 617025789 74522897 111779665 841794216 230508666 563816235 602411902 942859952 1180994 95309379 336507627 403082523 993082165 907044299 622845051 776571789 265931761 543602360 233581207 685300277 713684770 808067917 467948535 957709819 299146130 692380964 980774388 605814120 198883675 844321380 317417218 579419888 554583187 640059919 720466843 858524881 587270629 583755350 953641585 896452964 527505340 266414855 174906271 736263732 425976531 512506339 114562340 881084063 745634328 358002807 624123191 732985783 290492333 221943813 777558535 60851653 856985607 625662282 33209485 550727524 703750366 781089648 977395275 62844309 99661220 304285078 295960176 296940780 948140808 962723752 763290652 857717019 636223650 548842791 619780902 727180503 576579842 942204376 475137929 437590706 691732309 915291682 610884788 416149389 175853957 519022591 218426309 473750604 615334075 727491154 863676215 241596908 921894646 323765708 824683285 911933349 40201235 480153345 137990320 107750978 284789115 83467193 389994164 492652871 512488574 902838403 382120361 877335380 143756477 510582835 324948119 519311272 302748438 324235700 83964692 18090999 916681234 730598025 798209397 782988649 72995523 506921910 756366408 364994891 289041239 138934579 384406119 491767835 512411591 918905875 43913856 849203015 226331863 318275926 834354630 827394982 199028986 49414098 34868083 152356576 503110623 133791826 726173628 427663691 216555677 780096348 115902328 68368741 232211056 734860180 578582252 383802051 938880211 196377861 744405122 213876612 302854941 823346464 802027691 936019274 868145800 142785790 65527051 406097172 457514977 12393541 352921042 178972532 82195878 123294919 653098262 450714346 445086218 656018244 275109256 171826163 108098572 316259078 310447694 883213276 256919362 808496372 719478903 923060243 591005487 286707668 299817638 243908800 192324241 903500638 747007712 107687772 508896588 169013279 569046520 472427341 947860962 786852768 998984897 924770551 684041298 64729575 654898574 343820733 639305083 10341743 486176298 848511730 895833057 942801809 261348530 955327228 690885356 906490624 240000820 925636555 808912923 770244230 610678459 977821725 117297687 679834482 476905126 426228448 271021750 760891334 132711707 345797710 140192625 722335171 297351352 713349492 629228616 900789541 382065608 637554360 188625572 789940859 490607287 915992335 799825415 532490025 362856746 822802392 782910293 945151852 768584408 114570441 118574094 420632501 130780615 422198754 237314163 240928272 519255415 680380215 433407508 922936468 591631263 822242099 629879800 750749772 402492760 382347507 913146132 209174380 383023701 451593236 416156862 931802459 514945061 357969673 304802923 749553449 675100774 653007602 908774812 10938389 740657640 328016756 952883166 968599398 831752893 223918333 904131825 647367832 877541866 313689297 181116322 897435406 886992702 142348957 731521290 610466525 813619154 849920995 412826318 900997302 844151958 484780837 121789193 234479366 460208921 313636768 479061795 937712030 780897203 788984606 432762299 135301004 499788654 918755364 98840693 371271553 167330400 673152234 532494846 72334651 382724373 31636354 896536632 434556658 931683513 624655716 836988537 567861552 983015439 698877326 665066838 334746569 542832533 494128039 729785192 773655608 759387119 544113106 958204392 605600282 196735690 810087373 282419594 629795912 421765979 37646006 277473466 937489929 955236782 90427323 951770458 438890693 713312529 638935877 619974312 996703904 21395910 776910268 78919643 592933548 914317341 599832235 690318971 270844680 904525076 350018864 387559756 474033384 516407747 287028128 461892609 430866215 835443694 27514002 710909903 40763714 769716632 957777868 685502572 25181138 153849975 749360432 35954616 713826717 814037203 278016861 374974761 999043914 694730618 661312993 541403779 323122144 598285486 430086843 329532391 90715881 311241014 309126917 594375683 872738577 971467065 591662384 916948026 803328421 985906409 888624823 576525299 181111453 129842403 800042055 913504663 109154073 878124669 964727231 823079169 152369007 904432346 855728535 526142830 217785520 384339895 641099764 151632191 150259380 593758871 739985710 250317206 608323077 171399901 49642126 15834618 774836296 749003053 813803069 152208092 398520067 781367943 401673395 752986748 267029672 700275019 647559504 472718537 121021762 888373589 896090544 497476617 675541064 599745389 443917007 950657151 839039156 790104186 515278588 854162472 798142226 433408322 597289576 361999655 520487231 42918387 779661940 209572062 727733369 215872141 624112955 934589730 434641367 236682764 896456785 583406002 44192140 549497670 649424285 368889714 140656514 470134559 308045424 835723022 584364011 594225448 577428171 38351746 635536777 176052233 928207036 476046915 59432092 566785502 820857122 9021238 105308376 132057557 727066810 329865520 200760162 269045789 176281560 405809828 106800475 309921794 293129527 265155196 245994273 362631849 495024714 700025102 724037696 816403767 153924592 336085160 822607391 992017172 403971350 523113496 154024042 246004363 714623808 753997162 650289024 214273414 388404998 1110159 700037636 993919190 800309809 220987024 540990590 354797633 486894157 817146722 672466257 895369436 883441682 979604646 895014912 781262002 558520586 375463928 355872491 847237394 632201235 880050060 919038455 223132136 283702969 818950945 648948426 8041209 80796386 706617979 556910103 915317670 661130336 428527760 39235033 502752314 230809423 467142604 522760007 825699604 228185433 85447246 585895989 727776151 456396692 272471296 832325498 557957599 613215518 213505510 84687916 759024670 6878764 768771858 160919347 571245196 692327150 440693849 945469868 919381506 961320586 359080654 568838701 209186635 879520496 90002578 610475543 739861544 187180325 186503824 423935784 42887158 595007538 989885648 609524830 766012469 264407635 888120249 482147277 920761350 317630381 162940142 890961427 460984025 698722678 997936800 451919677 957582580 429191273 590123746 38191330 666298536 801662279 404896662 56133365 876992125 968922218 119890948 156792084 446777382 469547220 225058801 271292677 642941745 205411404 217365783 538028066 619323709 274184452 452671632 947048432 582773766 639099814 128252537 729858410 160015878 519336354 567004538 794030331 111612424 108970205 302338289 802415674 450989335 961229648 988963759 842823730 814419435 850479024 518352455 613747357 567681336 802163801 962933287 239702943 354039294 752824054 400766722 648692692 725878349 715758462 357239355 341858279 687708412 12036076 295259860 89955895 481915785 553002743 652828286 425427274 151204678 915848266 526477548 635237469 260190767 806233991 108866135 484034028 951625109 471840799 758367568 93620776 202537548 35334028 686842618 238294640 408797178 531850057 870850340 120307240 307111749 859500628 570265348 366254283 241753011 618581744 971931640 470808085 26977938 660249393 595705209 601636129 127643627 802923155 240990246 785290064 267195610 619824899 662814905 714243293 22764386 948608693 186517865 598569710 796727948 954498937 629586396 581545957 692587079 47758042 295791014 729704638 248626902 110536456 315758527 528354029 19550945 845102286 642345635 246266678 226517977 42317652 215078801 782056757 918156302 649437348 592019985 71085710 335255097 643027605 863070236 367301005 520978577 70548797 816869244 181279910 303642123 249425545 817878627 456376965 186150039 440182064 971925317 255444190 463488774 407265454 616028825 202165867 406883110 805996654 27570463 934594012 553270542 603817992 13628323 367738579 441880120 617358664 587280340 753923436 434148179 737907170 62923108 429136141 665122115 524077324 879237651 99350583 323361224 556518588 486378769 961199238 455509846 17412812 95585560 107670756 238721638 64048501 92285838 602704657 344534851 270700709 454584357 678666464 140904451 566631830 315380884 471709238 857561660 763213018 861411353 529990155 26076790 235418685 417058915 779860501 173723022 87750355 107651875 328163044 882930036 578776875 872176570 200450782 756138588 195844162 401530722 127497719 776592541 616711334 181123400 162704170 5715963 85996001 100581495 542882509 861607058 167162548 266545584 945837474 305642536 813231291 111958385 485574586 379790554 732557880 882450006 462323304 653559710 193215057 19138047 211757597 192098455 359809187 451758547 957019238 643263418 41153908 537214758 233948345 411994666 456252016 660046975 321282948 503941163 190133391 97215246 370457537 801196617 546259111 266495135 180875272 210995259 24574315 554350711 1028041 264736282 757077328 858392356 734673807 993608770 965330635 316432607 603646629 610826185 523832161 36250164 805742144 97637144 199234906 482687897 263367432 955135658 673901194 840215840 85863326 632081055 254214216 804655481 396932442 484189291 581238038 928242957 862564562 955968171 808488147 316754625 871561027 324245705 588457566 226267497 476021481 868313395 890303219 22593607 291578842 687558799 765308497 124325332 49022033 641981593 865460854 399368760 208730835 812073549 819025754 858558363 353447397 100801828 748040004 719988456 68294655 232501185 554494504 347368663 511129295 855357784 786600789 193451417 266946309 852122881 919430363 108287052 914752872 649037280 84647240 746384493 306318228 74084231 542206724 461935573 487691274 140351486 594483928 617085771 377896439 704548756 500873579 7183622 206994659 989636504 776885792 944849231 428742139 519454103 378524146 726546206 695772732 694565169 331231662 469066360 310330725 123968375 658557032 484457563 564643445 946083030 574930201 417932423 499085799 201514528 714159877 874550602 981606632 508998302 790451598 541747262 96637062 106023037 126263452 583531733 903215081 493194184 85299303 648569321 985281596 309342994 293573614 778175231 44368152 432215821 943474460 254611984 902291075 369649225 965256414 645405012 915708053 593617477 42798551 147196059 338925788 892661847 615379817 346696167 662057742 882485955 127986503 605219997 825628573 424929987 496323713 199600849 941663744 570106155 706325888 734453626 680329289 892931609 193224685 410534199 542688884 169847146 709547288 158739494 695904604 621941006 916923395 725180890 152325097 20556880 587718855 836111870 390390443 197386917 985045152 190061829 170399817 296310781 280692102 778201096 374151711 624073089 611045359 328585401 853050833 392815420 984631174 296288166 863150089 579961970 719935198 317853208 502751278 982333544 247761896 114232973 513461522 208217246 356375137 653444814 394123598 500798063 563036359 806688489 718200053 26943107 692161463 207412466 753254811 113402903 251613912 50472690 624100699 778503239 248259919 577653837 775056192 797116304 691728760 915522255 715965318 551256285 817460078 113912205 615227653 490096215 999636128 121546599 504553215 485983630 954592817 331956200 931360569 377124107 536351101 894663120 904680917 636811131 916098399 139093209 614893015 189027210 990391293 382368064 190380823 989018813 237822873 258559965 783310615 673178817 178403830 959697586 61799386 740017650 636998105 243541741 559869581 540988541 805504217 762566817 421292083 264883998 89721548 206115682 560400200 844760936 974564583 646668433 100409589 132265889 606581203 519023106 940257472 946057461 852022645 107272890 324712457 791958669 723350096 346108813 351647533 124552597 480838420 343956835 979179523 188643942 940386982 201817925 600602175 597243375 430874185 699759796 363448042 725264390 444935428 141008226 29399879 430930256 878364210 942006021 22092432 405560113 768422858 507404708 205207124 348373892 716918718 830906133 890909302 144992256 398380539 232258318 14383308 116319774 81813071 480214131 917126911 972327046 90079125 609825189 13236371 879896433 500365177 596798682 517149588 729149854 619739791 824773085 63125397 97439033 449115186 4115628 83525373 879582105 920263520 336895699 534986364 853920070 638296701 158389806 544308713 994719041 513325016 257036130 790420178 942497326 503122830 836585991 214138217 666612450 83725591 428588888 144726618 383265452 400301576 778777340 25282673 914884753 766412751 245788582 790894531 975059867 683017953 543483743 880842486 391530038 951586443 14565282 222046312 550429628 276375412 187394794 755351303 297954219 390946682 642148135 623024420 248180744 48616640 447826524 497001566 114939925 463452671 415259110 474090571 145063803 561488333 508072194 782006432 958858386 18827129 547837011 163233253 549366839 457243967 25356101 254906390 741624072 714555274 68375010 513310420 300945949 273610225 403005849 641039373 697367416 527157693 553373886 926860271 552738403 495708500 497392823 158261111 675410189 867257544 947728149 743939580 399727698 341048189 985020830 687969510 994617031 53785903 231374382 588187461 754345198 115493706 452096016 932061696 196334167 119813732 910906637 278855551 131292513 542514662 13047699 969835843 486598650 614641756 729631617 525506948 899741603 126377545 245256791 238785889 220885671 430914181 737935637 734667209 404522813 646416994 346344771 489209964 442204975 939792998 377077939 893657246 522712739 703714257 198547126 240442503 706435418 663343683 545128274 994490264 556977912 536082254 844374743 34768460 760808090 409637647 236544572 16232393 79972598 380897210 311313534 555181563 448125702 568193892 376339668 686534304 385559890 768318634 31425492 344626587 120900062 662433533 78827439 361198458 64506264 275941748 828956565 650178230 775088781 249146038 359398471 387457415 697414655 159461416 504232096 102555103 628971557 815897333 3815638 221356712 890804349 454453344 982164982 457971451 525874184 842693936 61250193 172404633 282288339 473097260 247003993 121775942 233767076 320065644 704296422 556908105 826564158 745746470 647055365 975465750 320814392 956031804 180982440 446868581 736323255 979100039 700606838 515983301 15111193 853246335 463182681 738097432 127027203 695493555 755935906 130031031 792828247 139579413 388202628 661786821 130461735 555971030 403872379 190218756 820027074 445966208 341628295 376833162 822211059 64189487 413452770 294650517 505049304 462705241 701996233 270389339 612584546 17303446 7363102 870384453 782960679 534242232 888719367 898792246 453575271 427476628 61248698 550270296 873504328 395283525 839963863 396239904 640438986 952208576 267237171 646215543 203614812 270241212 578188677 687214831 60018928 258185997 716019531 535974712 792032146 110468575 542901050 709222947 741100092 718756878 53543088 198727204 740158243 394107225 524626903 908151227 471271511 979524540 866690039 975828742 101163958 468424675 686626319 860336958 711364441 839428735 964138868 948600875 35989933 874945315 596545149 529144477 265711188 362163851 753205731 519940596 974649824 498541826 251006083 98780683 842634167 698682378 404126186 156237511 69938458 542208688 840388162 33520170 640128105 652106393 46146151 197136992 926036553 567682820 48233169 342389884 236384654 507302159 353288340 402792752 400397316 620781254 530610544 468635025 888658965 89691714 605216084 679055174 367638469 18095180 19773884 26690946 921243223 607359499 835307625 101937059 541982850 933051599 122507528 86254029 308236763 300973279 770584836 854915951 931809441 58502135 644024347 239361631 351809671 271295912 882413182 401731538 451425865 859531982 200329005 339129087 448399035 309123305 250824360 562963715 847867617 565174730 546268269 331645781 232363701 482673083 286932009 465494918 933163242 875330852 687833477 387139604 437896843 468513775 311398631 869212858 222399421 779682899 972302449 465563408 147006555 640914720 935821524 651875811 268304154 149096746 240703793 653626413 287328160 217480189 450890151 19074315 587647 486213660 243974989 164319936 74618410 576055471 293282023 692363478 913999335 815754632 123169723 56903600 922324953 306973077 735261969 55887102 578242174 361902109 732533145 575297927 644869189 570756206 697235377 668336830 816240134 535425121 161303526 631892836 790092660 709138205 458284393 825246028 672027181 39446635 965892272 100900481 188552318 181747183 382415545 222710068 723306616 593613085 775182028 250783798 982262464 878469490 102868197 245631985 761157910 987028129 284881917 87983772 570643428 648784010 183748024 277596523 178938064 162323473 566365607 185704417 839918737 266600968 273068377 315656532 183817448 476207376 874242349 923064092 895708936 429674937 336036694 32075412 527533779 807883015 379082337 623980223 613404521 990925256 22637821 487123296 527968746 114447743 992814618 408835695 148887779 785221723 141069583 165437521 653708679 898047534 524059710 901940105 878812819 427246547 469708428 527858228 134409994 505551601 105162949 142176821 763253344 690380896 886422439 478023836 763162275 381108158 891497014 479012259 901609258 160777495 123419618 885851587 899792662 891316752 18066816 319094707 47741049 869999313 912459524 133319740 845031673 252344226 261634236 61020772 787921572 351360999 663603329 628598824 460773182 411802708 358661522 385045975 804450636 533397756 296173785 561406618 837666587 647505502 681260259 424239206 209196201 498552269 942894824 883703194 838728430 740094608 995426474 939951707 459976302 658142469 761186809 437965707 480577541 832900207 411230673 387132826 711603097 96391402 744124949 636724526 626765836 121837233 722542139 590832512 110414840 642969785 53240824 945288374 123934477 831749125 721909592 298736333 407638457 148809344 934372417 843380330 164777026 601302113 549843305 956337727 313717587 390959984 163526514 225447270 355767887 388726644 531654173 554573858 210607147 55520918 340692875 693648582 422612520 142431530 743131353 647807425 995982259 238541425 202974146 298439497 706741260 138198379 670028124 351103940 925305839 265423613 132403009 614048195 381641815 265751956 91142151 877942019 774784916 998541794 655145324 755924410 927636334 625346455 522860789 312734151 251192691 515753545 21931196 419217937 228277551 681348260 609513481 437138798 672400936 208816177 169175986 469715693 632616470 809913591 85236762 998684824 899067275 469771256 508095551 440366287 116233868 807097169 430241009 53944287 995295825 50938863 281545524 111421215 425279109 727964424 47327438 965194336 151201150 567927090 663355756 518937243 124004648 196037878 618529896 396452051 523895531 402836472 454217152 40879622 677841287 321633524 16854328 69198272 817944245 652591581 537838426 247256892 749766485 146750806 811279911 453260231 335104872 144123749 670331472 839167331 67947216 125527216 327642067 736945906 345586404 20010393 153908372 435536520 790347881 766039090 372983932 13096767 572415527 713421126 108868179 360528274 953057996 23057713 726804155 939489569 696021176 748458388 967657208 7967018 551168657 528992481 805906780 819434917 451002054 115703401 806898794 51023464 701889503 613829674 916145107 929374980 736289114 926140686 14511750 118341173 569153706 731076969 512495000 370710698 910704305 290041772 249155619 586847806 500254448 1455465 257652128 394751680 788263490 978260224 322101417 389144871 915580392 848994741 31394197 436085552 702606552 767742564 599357004 874761548 494634227 241461805 813709693 924033451 295710287 696684365 780513537 307397536 195275906 380899681 663964881 993973495 146323279 548364873 592841460 759631678 477519292 56879133 322237916 164695526 697291985 441867719 911323885 151884389 876911796 231372416 29776173 292697883 553740698 919200985 879597450 78413438 645425344 142232530 926085834 153822929 462557133 311568530 794226639 534314506 924079419 609225715 185876220 598389167 82098897 177278897 985647686 682965431 985960035 563635128 647153176 22845062 690357150 466265447 608530898 443522715 568066840 473619101 946738310 767287804 777890333 350194948 240328690 286514046 474471809 543524488 870510279 734443536 167444250 10018684 962003159 62739936 615514011 193258320 562964835 127030782 940359634 71286744 537350587 265306119 996390543 986477248 439256904 376207762 886172860 115850694 330025619 783175182 350022515 862073298 983675495 752960874 944211530 572740550 906529790 938135283 721255667 465016694 474379224 240439021 911783042 804489291 75301798 667350093 867693564 664649900 566901308 87066673 764827966 861559934 906350892 730829215 563514685 804153693 795167067 113903407 552303369 987554113 92032164 166867846 999390050 314331165 450652249 38789896 664600174 786814650 305120646 212967810 25938035 515973030 12143137 832521927 31313910 705713777 715056482 200595873 428963686 939240234 955570352 896646282 336725480 64527913 844636834 236330425 433952829 710565392 401268501 17234928 292074563 88804772 487457167 13979338 77471733 828957793 775729309 799150408 20662968 250562601 547129707 867904680 203480442 862644942 755968126 531005537 855474718 680106426 375336703 641990865 449271325 756294247 296161104 763821998 961510059 847068140 470433618 127315455 560202934 417230016 957204940 197311192 909536368 721721714 812069306 87025247 428472051 729475011 846835406 929838290 312242961 535816020 76929946 613724191 187935274 88125921 622133717 219880180 347206122 339139659 583860235 98465587 670439965 178611513 996059751 607131851 90418875 112080374 853843136 172263010 461114791 994418691 957427861 212160905 380556343 184515223 139584320 544874957 483099520 772475818 638440357 43766699 445723134 208973792 697990011 882568762 120647633 222427798 396917349 197456348 467484983 671229071 846321704 760840878 414372173 701886846 165978115 184893968 596629352 318999701 677149820 888624846 666709126 290595048 530830627 640595320 471647280 419782475 927243078 575879263 704971007 674482086 297979061 838650304 833952211 891032387 703340903 138356897 322577268 654596784 840948011 353950089 671884802 759277208 680648079 493511021 525474221 59578213 858161079 186650096 404462597 349807368 854631450 46027536 703187844 33295760 193596298 424984935 34744312 746861790 533193610 506328252 336487821 386611460 508070564 215628465 369896571 578155771 811758209 477197940 530905680 874884501 554455492 952172950 93762136 596799943 425024124 593847067 16938027 74015396 730666562 333752253 973094126 161264797 631277907 86753517 322589938 853860753 918022338 8681005 244239874 703341717 673629320 872389295 670385263 803853345 172227249 523878757 91303120 476957396 570294726 657028790 705251537 841218986 535467283 952604404 429284304 378729812 892493277 391136110 548735356 526706931 439667886 494306088 30332005 784040580 303227395 272806702 130112096 834214320 286086050 278205912 415580375 791328654 252287150 809290758 641179205 328037726 721934307 178489032 616394688 130432988 138835291 864634889 972326561 663654796 211394507 117713824 77152223 131787925 690375569 888728250 458672140 742604927 938045690 76508929 610295314 354282639 928707899 41946715 827079081 328417224 615568076 391243624 353657211 596538690 752556949 130067622 969176218 126104685 917124095 100985741 153580719 38338558 910961386 409545765 524466881 604230553 943404141 49909927 806431355 535690323 121940813 643595237 566811639 430801378 714971574 694828375 949418917 485917092 885286734 861169880 679719550 118969319 9172374 894305833 194927031 379072993 711698042 221005913 189253001 653255497 301508898 996718584 945700490 864139773 473911960 738642975 558693730 669773152 835845017 996636566 731576573 344085350 214617780 692530863 254799902 835769188 479945051 93533095 521868770 449528527 593271821 708536922 940947605 313917832 531784256 760220105 456193266 534855131 856538998 579144612 898108831 477342178 564915095 769379348 276405191 404432875 542778172 859017549 245962687 418733345 443427476 105972316 851171381 136770483 145239658 745021846 59816330 521590177 240546620 958779396 985740128 284102334 208554088 337744481 476703341 218926841 55668388 449039189 923355747 700732318 830504051 243246416 146838162 86612395 718372237 443052040 217502580 934098155 201278994 151063715 515190479 376014730 112156858 320857704 88771836 239028234 780827536 809963280 771909795 775274341 310641012 81340318 96710164 961028044 82977157 302068728 322616137 363116129 392546620 425454604 261319504 135754461 678907684 828190645 931299190 904481221 443395156 851390443 938283312 328200952 366275748 674700008 785649712 166259760 329446527 665013550 907972777 761171810 395365292 260198221 70141269 297094577 233389675 691940520 565090370 330943606 976144783 871279543 602679777 908695680 935544872 486037646 14662869 654706526 820555914 120751458 279545345 907355424 141167863 726463316 175677606 4319878 575772006 121125058 127527165 424068965 494575605 752545500 351626841 386415805 108329641 799384528 198819912 102119240 962766947 79464451 132176141 563551676 29322564 839868004 363724868 468167823 228366408 677648067 630373268 954518569 901077128 197524133 479283885 538260897 661102015 119576088 448497752 460926377 751949986 581509506 940419818 117262072 931345846 574619292 304357324 469311902 589561676 121510264 709776004 112991322 85720358 479307949 691105082 776707755 273371598 129374844 317225943 35081148 23037483 170633115 13718134 423853979 435505215 900518621 910312152 310191970 171892947 347475609 783232023 785231351 742823798 569016496 271861403 130279135 920345261 516749822 277867659 898837191 288216378 415390376 138915069 179882219 152140459 251312518 510248537 600223680 453800283 689973728 251100745 855126568 116410363 661800118 984286400 850121581 704583175 902755645 598760586 25011803 698946777 973636638 28598701 595894399 344548181 286016720 87025001 416610720 765035477 369504555 602751951 699383315 220555683 796206706 213189325 359805215 979299845 732168626 573203499 834844368 134990014 136231458 230486835 258675368 693533562 308804279 589459245 160487081 531954005 67629014 736161788 750269928 354683545 292688290 393433041 939744660 286039790 95455274 343665522 176470357 185411372 49036562 479283882 933063625 531759582 879232515 457480017 962826763 635868659 469542926 807948502 632642849 607473403 65342795 919700672 291182445 738879902 415432849 887513551 932956353 614884487 643926325 285023917 488447678 872983736 337731573 712836521 28707664 637318320 37506028 754975911 873142301 895927138 631770163 197909218 657228390 470314863 595811393 793216622 395468342 491809837 567658632 91441887 484430853 741704434 264824921 974729921 700119224 71763802 132105159 974661503 605545045 863600917 694938824 56037595 937606530 291739820 827087985 906318527 718714584 699457290 275023474 127125112 352038134 849995643 654344771 885860844 768157068 963274785 171732358 140508487 729545936 851617336 601512604 594352243 426349855 3941920 732122222 601494602 605420123 3637227 46757224 330069955 187269669 7545097 17059161 991964894 780203526 143915203 215745611 603970831 173652378 22164448 353025502 989165852 207956362 937456201 743723061 185909147 173050511 348261966 644199072 555295208 911638265 896831805 809633708 532311371 793044133 486895148 695776514 123565771 685717086 432069996 541364872 422803760 832048983 328962147 75330903 580336569 181823700 532951838 1461721 264109947 597732006 128930083 235500145 907293604 852326923 857981151 806358745 923604465 346967514 535034410 144542007 863372368 842864508 738427232 965292962 850546541 676520271 63718611 346612118 603094222 995777365 592190962 456326235 18504090 644750921 3464908 45228642 461396982 765423098 806526891 534328609 64402056 439718745 811478663 940513453 570966369 692005556 609205046 283896304 710716829 69626264 865952590 576195083 946755803 331656769 8582971 156597658 424484430 718048558 114086607 462608629 813974114 950492143 803669621 38932126 587983483 688401201 449133916 511060431 936504647 113185344 949968456 486950418 270515713 825679805 145720859 150406989 698456775 994507498 191701799 206762399 995294554 901749005 721534119 855480034 986262947 35576547 819022849 910581482 599839303 711040444 808175720 45182228 223384210 71691217 295357199 694434451 993888224 365333089 377631901 750657636 771662152 680976484 396562873 311132889 333834615 179908732 430931280 569616630 613827632 162688801 949205527 679094997 338971045 884288143 274116950 543488772 779661163 112067415 761360988 379289484 886682818 249034807 477046600 139218337 963432898 213478016 715403366 730532458 491350962 894915096 632988433 569734855 527120720 351965479 853546437 803688473 701077796 755749288 381295800 474225625 969079150 561281341 297525342 612897909 562391319 868216930 289118307 488735695 15763505 846698333 698812596 214421985 698329092 579164962 571746508 602319688 24234384 621028766 221142733 681917120 541699952 313570770 820823492 88394515 45411359 93606628 737759846 953803118 328530015 855154842 724305033 88527111 28898139 814646236 223201699 604938895 599938123 962021475 748119653 787891511 784761334 953959440 330088386 714903076 102419675 35250684 37087228 266186814 996436932 316395581 834449235 142313522 470698409 726698587 87538063 367711510 759291759 655475480 308925467 902804192 35400214 65145079 222792620 838125401 540756916 726002812 579108398 663527876 945988780 19145402 501848048 875779581 685891279 763108571 333752432 359296756 66029281 935467086 265769471 121131482 148497697 356524170 431336802 310787392 572168509 111189615 647026124 17293560 809814574 989216100 716158039 893358960 397452520 591076012 416062211 846453953 145041140 761785335 561014582 186714370 682920298 951573984 345017819 123928430 509447159 936094422 276807000 452484750 4139171 737207838 221099760 147926916 740270530 810232409 137906112 316120792 432281730 761133164 637621093 309130029 783576744 603184371 915498148 317288257 618772509 266585631 157928089 236337850 101926645 310566562 984309456 203329928 989208400 901324723 924765984 979100024 392588609 870991441 712712266 959199097 293432458 288489968 197113402 301999587 753581093 59755103 373023682 957428470 671594691 122525431 953278240 879258948 974625454 411148042 361414735 910203018 676731613 404482494 226481599 602248378 623586178 112537065 457443152 143174499 414825886 220783490 594864380 786254885 284902188 622752272 420291440 10006474 482648653 869838050 861122505 715362921 917411519 411283070 388763645 749480647 446495947 903399944 985722131 391205003 146400553 81705247 540297959 692257221 831030284 320722224 792597308 6589807 880984411 575098574 1235176 602698459 183743918 993546051 898551913 700154404 735680827 799009156 748860224 113131056 701126338 161168962 523587864 699208183 268246151 910439571 3516793 221713461 425767937 998332206 500902640 405671153 32667975 555426294 593473775 226094627 213603033 70388728 451097324 391043544 349753186 788324056 382422049 990758235 700691903 392897856 640255679 665261824 982589312 633666799 409376077 530658782 117333495 544768445 911200946 748726193 710441478 410847198 522935585 891881932 884434309 775875127 126488410 233961742 827957076 712867584 133542988 774544182 458944438 542233624 327139416 462082912 131680384 242369308 249158719 593081622 64819378 575923325 66178336 388554305 12756915 483634569 987153790 807361096 954326941 905425513 738577861 163981044 301326789 519326465 978651961 613108080 76268282 908497584 32441676 353851272 417668123 541449847 209086904 710929650 843582018 521969235 953306531 533172836 266080212 168198061 30260246 228229129 207267998 71183551 490145746 434098121 869923819 923836582 401766206 347923854 713731115 978524313 384648214 448150587 607923467 564004714 286097709 626133745 806171491 291002538 350366863 176119130 9424020 113989850 40553679 55525783 456951571 694950896 398490566 370089740 243300283 647002744 991937505 257899457 31819487 142422662 711059793 331338543 267203365 340061064 175496724 386184944 669806117 833453575 724743686 326122857 122113607 500727790 257840932 737781877 680814267 758836399 497716192 476982897 569929595 245257531 985664820 426753618 948194031 749257783 37304180 264828400 290644806 695706504 393637216 360131729 271367804 131462085 242669283 139860160 347087752 46916109 896485925 513487495 701325238 356358317 205756627 763650562 204289540 775632063 808450426 329175186 635441676 176852838 486683154 989932055 330521139 431579512 196230867 887935236 826701304 261076953 307991764 142654726 131283737 950941388 392175261 83979501 819769986 587707486 499130809 434608341 856020051 994013452 182318422 877631392 839970213 446319806 426505909 220686955 7457155 181802736 506407974 86131133 822889233 187065188 613537905 356956065 418103367 864326976 619062807 604292835 772574553 927502191 62647732 315294865 602159146 892265891 11722863 250349282 568930789 691939428 135827857 185273572 737525457 236704419 121748597 434985182 442599163 237279811 177538368 145442221 917254576 662538703 763985309 902324641 317544765 944489997 610110105 322715413 831025689 182030084 245787289 443328971 536993930 732088180 551132673 522760072 63376784 793352841 984536360 459960624 880779317 746926731 15633637 495291588 946174447 329465689 462391090 382117598 121709147 378253821 574984280 801766012 783666642 557122149 503538686 264808951 632280783 501158035 357598105 515152064 488038593 518460187 184288561 533994896 738668233 490758869 622118964 905121722 303719748 863186034 985169043 902668655 967779361 296864160 850919429 716883617 986956168 409888914 151634861 256535142 964596401 161066798 330326037 695765091 877432129 209660171 951676907 265303600 672551785 399753007 396989392 216595759 50169105 619448558 464496982 988535374 804791015 891615043 89126600 721879461 426400690 163986915 505163472 596034202 4005119 841919525 926609214 637085907 967987524 262787613 87367835 782749604 699085581 756870463 406279809 396399408 192153365 518379154 655888814 394172916 590675477 634820018 497423661 45928445 668134116 831220171 422199018 373446216 185121178 931078360 691589270 824553258 339736309 585592312 69338566 94229948 549681327 231637729 587002709 146375736 30262103 888440135 423909556 950904389 730101103 596287518 25166060 396407178 856309638 604079303 163803052 596054279 911921196 912307250 469745941 705533598 379728389 940439838 438728603 479615456 394050271 267422340 975516336 33697941 283363845 968436582 829232542 30931934 258130121 437558494 823270815 357729082 260641011 166953863 294716799 734366304 665293860 676884886 247516493 50409019 356697198 408268221 927838173 872542846 202534249 333013233 822781733 339434802 719128787 740486487 458803300 528826137 948820759 359024612 844488587 772648993 912695243 897372723 267456245 977425256 542065105 267824092 667690419 546132254 728423448 442970353 212484663 705063277 343624413 449339725 646556054 177436075 962619318 905914266 212444290 292625050 848143593 314010094 209950692 369186591 373075639 631199498 777576314 948049518 350574348 562132676 90552686 885028292 911114140 990261963 639137898 169756964 202648276 898889861 951520913 858953992 442113388 603781687 786573951 101386246 836656497 982188118 361647857 643418005 216380190 488652928 103627730 691840969 51438865 308053155 930410671 12988486 817919942 38793492 687062233 89228097 53389190 513229843 811889640 377539090 468817491 781441894 92725176 975894005 331381634 39430526 595575916 288345077 40398524 563095054 403609540 104199085 620178728 163492030 268460847 499140781 54549144 590831056 969389513 54689672 434175225 769092042 550549192 204279191 66737251 278950831 650043847 376729936 574819632 743741704 65470538 657673167 678603452 308883183 653310083 795185875 768254644 963160810 641060956 965633669 760753428 268790501 130147097 313617388 990984625 6066530 339155638 284270989 843383429 719367407 879666472 327700032 667376254 206174115 350135323 946507906 753927744 486290774 999735321 94893147 483947016 417331111 48107067 670167439 864761721 533356804 229802842 432439661 997947538 555333833 185341509 977649834 561656393 327612690 389360809 571073716 598367627 747545050 911634871 836352875 987196042 102782356 429177656 544747767 195098145 249529342 340710402 515926646 962275838 395117345 181714845 452937408 498263915 568444189 951652746 46171887 45161933 832929346 872394475 606811147 406851650 752666577 456895629 474263800 539732011 652408680 336132655 477194696 195988102 619603870 633872252 617174327 56727393 209594667 387531376 174558229 328804382 179240183 90318045 182471311 646786670 913741688 32955468 601607921 652446707 724204289 397165373 38974697 813229850 696208284 185281122 285415955 475952694 148754018 805309775 196422595 190634246 829360592 117254215 688608682 35648115 907903655 599694537 557990832 991070409 354812865 395080599 119306396 800780495 481214480 428270221 679663168 385134862 199463378 3937475 308858056 936388014 608336980 796507162 369535124 858135674 788773830 863216613 357119917 655832598 770735164 452594606 653068576 367361812 62138785 792932859 820069185 972622393 583446126 415478776 822349498 417182854 902385314 879782805 542125782 110933817 691626599 96821454 199308978 369466959 881764985 333633943 467701756 304013635 137580251 388406240 214225 960636897 174754815 213825761 853962603 920774495 721095184 33869748 783346016 775348450 768964063 536469556 521061180 934336806 678285788 18526276 232941765 230208655 256395785 202122919 451640204 129461728 556094034 468388098 631325052 536816364 911602292 875112057 216235333 173813154 379496095 291217626 436054988 344612035 178332801 808535672 837381300 801897625 644127072 57951289 741423549 336413013 798020498 91945455 527201322 869649955 445412719 929720474 71407582 84727288 388653968 606146866 349246815 801678042 460697636 94454839 118372965 956617636 721718943 26063328 253959985 541335746 355841637 514946331 669168976 787104227 933859590 939629305 234216629 988287669 224176067 156380452 485342791 495746980 229833231 548285291 796052508 319638921 62009720 86886268 459639949 124917250 155851517 408484605 316346652 402724467 509470538 107682184 648979062 57876835 772072891 286349851 911265055 62766927 384097247 114836955 901526238 636256539 583649736 482441924 479290655 487617579 222176128 984741852 647850845 889385089 231874972 64735722 892815740 116515387 796951237 793037786 446653272 123301330 117393646 876266704 722180452 783653198 545259655 519504723 931833148 427840507 135431298 106070663 392547728 138597128 123303809 128587422 419599387 718805477 299796381 357908416 899256196 373034865 119117739 138818329 548021938 208817047 511487229 483289400 414833468 401217223 133131490 393845996 323906495 419506991 723567404 263491760 470107920 201795121 681116001 876427647 216655266 521261561 129525995 209235349 951751514 713971384 276816081 93897058 955792951 783601900 756058141 501321878 991947309 842010296 13423893 278181100 127662439 987007770 548488943 420242766 813722501 788266426 365462811 234123559 802220688 923383409 715427712 497063266 535942910 792596840 724479376 582787716 70486405 152487589 279067098 119043206 538756192 161328724 255320446 566960660 219070174 635989240 763440274 943593664 961535171 275158163 661171687 454475492 75949646 637459093 420806382 796460623 966680482 232133047 853500956 539237078 614426953 477313100 490542419 837277270 903406733 610707603 268699363 285817163 12621335 664008516 343352138 674321099 470767731 473988449 700464019 739881732 318223996 836434924 700225820 395889886 848088398 260840894 930694501 707967297 358244038 1039124 154481424 517917664 910429417 930302669 702416323 641034932 343154473 387108638 335208101 731392458 111473064 513112212 349093446 30639137 805042872 928185852 538290981 112511310 583935073 245057413 601194661 312069768 62722251 843031467 342775292 973925019 427604752 753198351 445694268 822864623 66545185 51371141 270583400 338031622 90579035 163002108 876260471 998597721 415087487 775191732 165866517 189519828 973064031 371245085 301480114 440507761 966365450 867772389 705551217 650140413 470198500 534802565 798321840 867098844 641189645 718933018 479164348 688712325 329783123 121756114 399559894 264487834 932296570 835182879 988739347 692083097 703487911 260257859 45705401 52702908 801490124 260923889 766982199 950453049 370059901 406648686 136061900 251998157 183896887 374303362 999620730 716878126 798713846 331822566 244386967 878800759 869216069 901194652 590236077 170992078 33537907 971525522 38707083 182659299 201779259 325186570 46714608 122628550 735615064 179615419 737025733 309085244 732631809 403053205 526718705 732707860 500998189 875666946 657587981 821426609 493673226 19548711 876365170 428189258 915737190 464203784 732248117 656585818 674501952 441180133 172704932 217553342 622298961 419623336 606730457 200702168 540571980 306739566 387264781 25999701 840154700 554832597 416818369 435070188 891804534 426041789 393644976 568845868 339946768 77479425 135306562 881719752 238236572 678893177 488518919 282043467 522834015 523960049 293496457 751213235 340290301 123425087 971988561 350328068 91821372 797788556 703119626 842736420 117820605 968569834 429181878 808162123 198927402 758523375 979229290 867586248 69994986 699906045 528183231 5716210 700448392 956147290 905087066 279546984 850358192 850919016 603657256 90962355 378791211 108968354 762912003 382257951 805865055 436215503 746353046 724615188 654798306 204983758 520471645 917833637 788263699 783672436 494500066 590172359 613526753 486590699 651274856 438092717 502793740 851301048 140558476 482903416 660627807 105840852 349577661 844810971 648915355 994723612 619437905 128040021 738697086 677733181 650031196 562626339 348555024 407132995 45553446 796695225 528338290 726090745 38073041 766048592 973692456 427576175 89378329 472346675 47306578 136331078 92937238 912384239 568166810 373738807 848371244 644070405 443474139 270467975 842621730 646595520 808575041 687219268 415761995 531780404 314981324 302213181 541046669 895346621 170645886 426097561 453867972 206647596 534850408 18741253 939825758 619404071 626175470 450260350 186578 120456516 335668568 110658991 119826565 773813700 942750985 927435738 285103627 177229547 716974735 459350397 369393135 849923691 957055876 924731754 259554284 934674130 664707129 642308473 764627894 975824541 252989506 264271109 116332717 830628094 676373421 360513754 532916673 984663926 328638740 842702883 715389976 837217684 608365610 460450094 309966161 621741854 17977718 511265452 491840110 38361593 520723227 189952086 631248113 469495944 989837918 791461478 579934695 669149132 935084950 733760795 255063249 764296708 752494825 713854884 473826468 440006623 886164695 875089592 936468120 176424094 6419007 327599564 27173463 670921885 134911378 898885412 725467723 402068626 273741388 392470071 993643922 204665906 238758331 605110187 779742362 86275808 51820335 442844139 349847386 81301860 849907844 537998480 50198455 463607163 600324980 473292908 215486315 346936115 236678966 535456240 369495321 521466046 396235661 376815950 70730955 968950632 304500811 641003533 270167025 204244766 587926325 850646083 393562625 181455270 975717226 493760905 772605978 647523960 645840653 752044141 231168650 721859201 892642374 338748274 407762692 802058438 991632213 739952546 755118994 362449116 900781847 69211267 429935795 464102035 167360417 488330872 518298581 995005475 307686970 44011256 51289444 648362798 265325582 684415404 523587722 461985876 301751273 11841601 386940711 590473739 212415744 504753768 839637383 647558769 941131351 722224487 211941374 217791200 214679191 88311090 692949556 649186050 641906042 372638286 468421730 475769517 176601097 525005268 410110905 180707729 618553067 552354731 166469904 758271459 671368541 714569392 674571622 598052521 243769835 400819200 459291464 408544950 175171251 317336382 135649036 124434155 572476598 687357008 877774457 899699770 611159776 74605037 250762393 356914667 112318133 368853647 885297352 128805016 364809616 852285392 336863556 719739782 707775040 513421584 379754792 160264128 292264805 146405386 644336049 485020448 708277469 6259329 290275732 600331176 790649045 194762345 972953602 811637646 390156355 305595210 484773730 516893969 177777874 425652884 801695284 714301933 224034351 632495365 981562470 465107032 685416783 128206569 346109692 567536879 790809081 64466687 334559623 159946370 172916464 312330572 736666358 393965967 980861545 1568903 540169555 600963107 73313267 602628382 360787829 291799631 706138248 861176362 641338422 210427087 850461201 415047606 332304013 169043175 576067198 338426927 636191491 351026177 307394078 506124326 459767849 667197694 465713835 769439451 329583569 780443666 6444105 507766445 935896427 54516015 164207498 742949478 789573878 625576453 102430645 161802929 84273036 563219997 510136898 875618948 698859544 279485222 894339207 84756929 496925149 276901174 544752682 424235746 24509766 725382614 80780231 170253490 834293997 248010016 127436799 13727824 876279368 678460771 937786266 769229843 145199927 369852848 790812591 378062488 480471699 727049150 975658010 888772676 412990414 590088872 307617899 197589574 963654320 823178336 270410675 958385086 914960285 372378366 844640429 545608496 538636217 411364693 781829735 349132103 760697936 946220282 558223673 23345519 564066180 104348954 315279979 528829049 367974564 987853076 536126918 596617631 564058629 719749337 704941186 701489180 754095129 293565585 842721808 903370930 192797661 3274935 74723221 201526709 879531041 712008038 270100239 539814241 582741315 889119904 301795804 67354327 757759679 613001206 725917967 97657992 207412202 590041026 723432825 937349098 174966552 868841605 108161522 115404004 698143987 315288004 819796441 574429877 72836172 440457204 349401489 200599946 292290623 417065620 364978196 933259972 189973188 801001670 48370358 622840873 744191261 844722191 531928595 767057667 44353656 625106105 707478525 585287577 296228542 318604140 775517002 859505697 255862544 784368628 724690132 156277207 876458891 121386422 993536096 914250454 367941305 359154094 48716404 567795942 750220082 57170575 509974346 378013502 443025093 107520380 174642487 66169337 6507163 576161866 226572132 986190888 746334187 838424982 16754736 97590296 324348094 278789534 67584986 569011308 285104895 176038729 848368383 342938041 263228811 366572062 457988638 477954682 449210967 29126765 831429051 251192371 888549398 609909170 596694882 413395807 208215997 730536219 854402317 25639428 607182409 174989630 768637902 654202705 729500288 907694739 115561470 668447388 782704682 444396424 734114826 202881093 707250529 866158612 432306145 712462651 34156069 246842188 856239152 119622082 845872314 212242709 836806670 243734812 311301547 866698598 12889850 488929560 293444521 177043023 453210840 412104205 883939207 686100239 201088901 422415936 948820207 547449659 946898470 65047957 547507465 366069783 802006962 631313326 277904803 995311502 157106237 430735541 296434917 839292381 478973970 442345304 938650717 932977831 100303964 772850370 6731007 112079233 813332727 670499914 326099538 563953569 142618301 145377154 409893749 869581753 869811755 396369870 561227844 980194478 213538421 183536805 61553571 915104716 803768206 438952243 115394159 156166886 627403635 859754987 548286656 395225837 421045067 332519100 40375804 611332167 584279353 627929877 650438597 22066725 797398220 80323931 526226649 183465350 125022878 197607224 257571498 736109415 855203692 658714936 501360019 349817924 50688642 867803880 914613030 722931624 330642360 632404616 553333319 214354677 135124049 595641297 732427458 241240871 592769535 373200809 793993812 975941116 41274784 634444824 395789504 231530480 89636788 897009479 783592898 293626886 40757058 474327188 264527914 538039277 748135451 430301627 403882261 582027830 569672336 921944514 845218933 974296424 215404330 876985701 493551570 63435165 223169595 271176572 122840303 451506867 861789171 894237045 802580387 965903622 510396378 726073903 357216123 723459518 143992907 417039952 77310267 408219070 152320618 834420868 824961121 691533821 657886515 808913035 689800827 44249774 655602959 222978338 215925354 624411002 821254855 576232119 718542521 71440770 860388379 416662361 162355680 752644055 973372205 775590060 358048779 818046266 515017607 889634500 438334427 70657196 346852700 386940381 101339852 923115920 752013783 70878235 198593198 940502270 465299438 615164476 190186838 411555607 583608395 215937280 969137825 304057489 148828472 596897200 216166449 309238253 40381473 837517038 244415845 243183991 185763724 554479158 989698136 477246641 638663664 807488129 423392270 328461580 882205707 894157564 755881483 244594907 914209467 421859766 110100844 160844337 540333652 151388214 661395165 435175312 709322725 718339565 183756006 566755879 712916882 684048549 524833418 510019407 875227357 732777143 86911734 902051430 27660108 500509313 136784822 350378039 17605705 229672073 548655622 481885665 544218771 212214844 336162168 196379366 823657461 412285761 73078444 135910228 124690296 580562730 331919055 972927509 786758210 915448058 593569206 624422046 865864280 547438793 858158575 922551286 693967863 28551358 341275980 451837831 144197779 683044400 602953296 835580521 275358292 560455145 677968739 321967252 695515892 152925085 184774864 916589807 588019727 945865751 313063336 532205004 708381057 659391972 402443830 147906067 452532135 446582046 791273782 600146786 659772206 777340844 508048017 744522466 453005073 155795250 455459378 341129816 703656496 735509844 982210615 812354862 401478001 260330065 608359136 218307902 454983342 673844851 336031950 100961462 945139181 658814678 725208842 941610192 618936999 234013877 946634226 134275317 482314180 894058795 209829739 117011775 207453051 927321678 828485374 852745680 102376130 329835330 359527779 922665263 463755220 977551717 152662526 126320477 568659246 931447388 208732380 423111430 111488468 842625696 786650141 125214997 664358076 518209460 24593349 912908923 773061122 730320357 456568957 812620878 960457000 744245159 116823388 550410748 252137731 517132679 101159331 220939122 58685097 892088167 54499408 43522395 514518365 158522874 632502002 101695694 72941551 335864657 842672212 218299793 448546896 701306377 226095699 179320626 11845448 510034856 553962851 143154340 38026265 506772752 458232704 418094560 181449261 803549292 146247681 489542325 154686391 267850432 359347531 678480817 462756456 915185057 784814194 138377188 994852728 959259101 314701734 854351938 357921578 33905563 531694905 601911572 66509644 687074143 209623154 871609659 752846501 292475082 189027445 548283771 285172003 297034735 982956036 203991790 515935986 522473399 707751168 971015258 692445556 353051383 581000380 633534543 496595742 821364409 481795007 310173086 501153363 862186001 99010776 977754333 459456835 300525057 181109384 718649673 322014675 196770894 266349755 386660444 697247984 403068028 216268425 578162076 620875168 339780320 477931646 518191757 718700876 661049745 760490718 11091427 522586339 947870397 789248626 447316701 793549950 131003000 871268872 881678380 804996241 849266040 150979604 612797752 245034137 80387673 768189690 442912538 303028609 308734432 133483508 470511706 177496332 681940149 55955088 960518273 287404396 966663957 943683640 59628462 323790355 740748584 474696816 970149295 163292405 251747777 293412014 133312000 9847208 746916191 477494599 16738979 559900287 799887660 779618508 485226749 636612581 950626978 749150402 542856209 924231863 140438247 539188335 588817983 230351954 771922156 409880543 801273996 278093226 829266436 761266095 299759452 691731854 329676006 39025575 879760908 234486860 546796811 10748495 523612801 365303851 795709724 692647979 40948114 916123069 324874377 888617530 990778091 698621361 728744641 750566826 458534289 83560917 40292455 89539115 436309046 501731304 765348845 130889713 108773130 938045614 298284244 738597311 758577981 524937899 349173144 192672456 495113830 370186851 158618587 996693861 961596219 430801612 949484920 857343224 718794783 835190389 52407711 258186318 180735207 215663646 872599960 248030309 651917383 585248543 866017126 424119720 881737038 225184109 699997560 725572307 878930233 758615570 946417099 494764016 408324320 917585815 839094378 416937361 378496369 642127758 289114922 648633714 700697035 594420134 780165107 479449990 671654645 653602961 766999652 644761192 735831568 200619304 100351967 202435514 910677730 381420126 405931202 12951990 58928395 334685190 329272921 150878929 888460757 396031903 304388134 954371316 976487749 149609229 844956162 834881288 588081579 523960254 881856745 416946616 778975350 990784794 703434371 233362422 49136751 935730935 788540543 519521315 807812041 605939146 295023347 5353534 474017241 736834986 652808847 818631526 164383619 676574219 691943039 49174413 728984101 186653817 799545049 932539048 622845041 935421629 711379629 628453579 382267750 936013603 903607971 522625576 548083754 274244769 934413389 474774026 9806671 534543482 688583295 535491210 285133491 997283737 65617852 320366524 1267765 173674531 588223393 349250737 663348162 116193477 263061000 820971992 16424289 84801841 623041818 800457978 179572086 972845425 293291740 634227656 129980844 265094348 389004882 962399149 721139162 815081892 849546430 100950529 216339844 999035666 874509705 908456070 816843791 378213409 194935048 68236508 492607304 391684136 565827392 345835679 659606564 27958893 87849184 571061311 854192012 560363309 274420146 240850672 662009660 388009428 195042136 456244743 195944255 379124033 503493066 606163427 201012178 429614078 122394324 706482074 716270886 856642867 112230807 677067820 994301639 514277468 779036867 616512515 481126130 723915368 354774619 406353879 443602885 854938565 627483034 896445222 410780292 856414058 178391239 514847681 433242454 498768759 586811817 69787105 28294253 105191944 595027950 326835216 699965339 522437456 601978603 32685740 883916194 922911172 143750648 742713909 743305489 976987061 872313937 520254294 531992681 525277206 139090066 822529277 931839672 352945967 880737845 194960507 264361817 596109712 318636601 183385368 671221093 393635647 423452293 113695964 346651345 616253538 26269969 968348247 475440896 574508460 173045035 682931001 955121037 618575580 941026733 721979500 943954690 830206590 882027663 451904422 33260790 690922660 637816538 986127121 140844456 242488370 408779531 308085265 618406466 521503245 961105618 633025955 996214178 307092214 570782215 489111732 883891642 305839783 302761380 389659353 932623082 37109162 949447983 130192207 550348999 791887825 486416416 63365297 479391941 359240763 393161636 181361610 583565480 5973658 633399209 949304813 988904925 726648216 270654178 778715805 289832588 557538994 428423339 752990921 547942354 489322167 644231696 539688132 154318437 384274150 705039867 287177943 747382174 729467639 367513962 997773269 749088106 873998876 17124036 150734475 253475338 7727022 16016207 623377469 307632534 433085669 138043170 930202000 394575419 427701724 471823261 408407197 237940530 57065075 306407432 395550603 806796067 268242594 29924706 138446972 502850479 46553209 560429229 803087115 346351705 339958908 831511043 188314269 407927288 48914076 347068315 809293962 984124918 969101753 517654855 971898013 328899608 774124698 937344026 488787172 355043424 345800825 288490710 106135941 249369847 815014537 743806672 504197724 266328246 573080134 352864093 60161991 603726658 648564602 251760741 290739273 12138872 687487484 749683329 146340716 571352310 743544307 715053286 291308087 656916546 821978170 26623406 400054968 723370168 636335722 14333225 920411423 847813293 526361890 802816960 663259515 426253999 7999766 289790688 461870623 236234667 533551501 476614644 39535183 171387536 917398051 550180846 373357411 120323452 227821600 308495035 315028986 51114127 522706489 59421912 180457038 258460883 851592211 880008485 41143782 344445407 517501942 939428252 901431213 957349050 125236024 327529321 532209413 175757316 91736112 851023703 215711081 12704142 425607492 354197870 406314736 297467125 201847328 813257875 384840093 677740306 410503109 217517347 118467685 70089786 859796517 871596779 722823552 675722695 896880482 595497603 769394098 291285702 995587573 977662340 136178584 547182513 831807749 719408500 325077229 313412714 934927118 781620465 735618609 830284112 951945555 82613610 81391063 229143658 646400041 54660296 661759638 448108691 570984480 347706694 893660597 36148362 804810318 446784648 483914498 539518493 233473809 178335938 895037813 812518348 229956158 331673742 176054419 911717429 763821267 53652204 867128165 807678796 938819345 876053735 201113489 553207754 677326035 490304197 588735807 109805538 71967161 428413139 990949706 408412833 743579536 196795741 520772921 578678039 384233910 405685349 586987051 183573951 45507523 971655478 381002625 580916093 205711143 970000209 841111353 831176609 955729286 362143842 73101312 697189555 55888 332970538 542350799 551830150 892762326 208211342 668002792 558741036 617523727 461538595 329027800 737454171 875681696 174785607 347204539 793839708 862540390 638180875 215540079 120714026 721642085 129441653 453973132 147882052 369155125 541389778 478345256 773317171 519207287 221494252 853269361 265341459 592906257 489312569 35546595 878931863 179379274 583400371 295095329 128614481 223664469 984340135 231381858 704790020 148266512 438832180 873956866 349783593 911713714 603786359 162965340 360697328 956787022 303475064 549563896 727357647 40027307 578958186 109248760 710398616 280865652 516546357 518856858 891920187 908738399 826619823 587047516 136363418 780837185 111257162 510512261 464155624 743087220 618121548 773777016 478900971 145315717 685931759 866092839 917113743 242851598 346149286 898009926 668853871 683710405 667849074 529125155 729099533 34856096 327659474 949328961 212885563 934874935 960069623 844691917 371281621 110929807 185075735 468523884 624928820 481772646 609671590 940431915 157681173 962090991 207236691 513683012 860576076 314453504 66409533 592291337 90303170 929907189 9161970 48672034 980482143 730924537 861672368 991919980 245510221 41775885 683984709 873421116 785357187 300977459 923942980 889826069 888890784 105466043 601723749 277124672 639877480 671474273 969783918 206361968 983917608 788632567 140538886 525987663 305367624 339711643 719177544 152736836 783541849 387966812 256940454 968487303 95033126 291789824 450836143 912702277 38123807 401506717 282921887 410051436 38514288 111188987 266137448 140024980 380565454 742779891 782339585 202979357 581269124 358533381 303561412 180556445 450922620 510404766 502982080 72917310 475656433 796862380 140480930 754934008 229464481 821219058 542053980 888535615 597662228 745704968 254114634 383956169 900502858 129692201 405125210 949343329 479227775 670390462 376218011 841463111 26306040 509882553 12436264 399498508 217570527 622700239 140759082 80052378 290698048 451838719 92217061 834180401 736854595 327101285 92104794 164161755 917894688 799425267 413786894 83706219 431293137 524994925 885774385 883027792 25446159 734684984 442346401 304167782 543497562 20827029 785712457 302203646 10693987 183283333 334108868 517616789 314910975 395590940 284125821 132648765 239276944 135689297 257083826 961793854 222194743 108411945 639910981 648305589 181345067 516439618 709321523 17819441 648349844 716136202 259298918 355538503 468246680 483542889 220456667 956444463 381008879 7181799 856094842 665176694 335528570 766235596 766256911 472647666 236897304 557154944 200557109 758538853 812070070 941974679 982048995 701118904 387975243 427346629 203392810 185190899 944838834 838439531 840378655 531064448 800457556 605583839 991641526 134329333 588637447 298040737 968009 606248748 505543111 424611899 524334415 72895262 117609243 814991154 686270584 412378657 388225441 610593811 587761274 623692233 622825217 702499039 834553471 244017139 607983293 900542031 48735695 768740272 196362241 917597539 891492239 535370965 825932789 155463270 653780488 845953446 236150269 409276436 273997743 325519253 141918629 566944794 369285165 953018904 352325984 293710913 112504746 663120543 730511124 420031346 94553019 937191198 542706222 809474390 511836003 236960450 216688308 786438342 459705798 658403421 675700730 277503544 218683090 615753683 953074226 145551845 822800575 242936626 614201286 706176572 192929184 142552927 828860520 739650880 349635794 670420115 719474128 460212476 438347194 450350819 313935181 287201006 306013897 990822530 610881419 895909170 215816175 607705048 635643471 9721163 562708161 841088239 770241697 18019445 967014175 255052420 886670421 511966782 694635649 260264790 834402732 864300521 200726026 826558457 967653078 904183205 956801449 829180611 914186 244928531 739883074 156605730 630494681 384246760 204086284 858446184 504326187 472148891 651568352 652258810 32833920 470924111 11632033 66981741 375603940 526110259 518064803 921209882 257635221 142718908 563019627 372255801 844662490 249151837 711753376 662892451 610493813 575763302 228366152 212801541 119525203 504838285 346481663 321836113 22027832 76642539 924544867 447078354 216546723 275342789 386274011 100960937 343698621 731221605 35657731 203373261 558267179 531351087 457325862 699021903 453112104 851214448 513995092 142980134 531501884 497237912 473531831 546969208 813326867 730066929 961560190 389602401 974418750 851196761 293315906 864818324 342093582 808844771 843939991 201718844 877445203 571344472 428666148 998494705 122000603 562123046 338109933 870934519 702650644 21048220 81940847 872321194 52954602 239498707 419213214 208684119 87280494 344707292 803716776 672562097 622334556 172948953 721635160 596139928 351422427 556303002 502260532 463469865 933628384 220579462 31330826 727869722 829112111 283664431 535579371 523758257 374962207 301823951 195567161 891277424 621735985 899902378 789628789 58128308 989842324 140422380 730371683 714717293 366711959 999373110 687005848 183376051 346442888 235418952 32930100 860881786 941717637 715098796 91772196 586930431 806406557 997703535 358032250 66998325 365366462 824611994 527528265 475926801 240627983 559894580 828756583 884595608 262395836 354615233 156770786 728406528 413029061 723255992 805471170 283024868 795382149 486118927 184290401 568526033 801472890 56488249 349142469 102491777 593057994 119329852 186476565 612821577 550710444 704799613 914350855 556066719 610244145 174730333 949930128 155920468 669346326 875202731 952945770 893398352 933488276 227454964 857679448 417809006 537855997 181189627 563525740 710145871 71041046 806596175 480216496 401212846 917193513 790734102 646330080 623731020 828967097 545437446 927138252 78257337 155713750 215531177 391203601 861047607 162983559 624648790 384957797 93492105 68147850 868425064 360142013 428287650 580324508 114388964 163524624 595397179 574002121 462761172 159001230 700564057 602506129 119816429 803634403 350150488 32150700 34015622 290426947 319158749 772857126 66908350 677533037 985449633 618853834 444559579 952318218 151365240 618324931 2450817 182408847 257437321 401264727 14524428 633487459 420992383 655839610 743189983 472448504 573066261 307470039 934964589 233392347 804516404 454026574 137955894 89540758 579136669 882781272 544608040 857039168 634533328 785976174 63003334 812384964 307647397 117719690 873536559 784580401 894200133 729446690 25926754 453777444 902188293 660313939 620061544 832660842 653714825 338053440 147785067 32303226 703254859 135038168 98522121 700208568 97143611 222341896 44733646 862304779 796827474 311715679 655079524 871109966 671506670 835917272 138143356 688559315 394132946 255897272 602157053 566919981 443659047 802828648 452607980 76890498 244153701 557604721 758579290 136147981 246919584 748026859 130741178 198506933 893612740 828065493 603152951 820267295 411379606 141940983 95919619 452615632 892824610 766749844 951631045 884400757 246793062 302113891 284393361 630520256 718318155 255965130 610427369 916380293 679593553 643012896 174643129 650288141 31017185 764637892 61553586 91361552 529831823 347691577 210616043 492675084 104163851 627634001 239437866 441287827 665017751 950970711 494642607 294820495 453018803 644150570 646646871 814286677 736421154 41261086 939800306 957878409 650844891 844827571 255692580 121703495 87689712 125169339 216537947 537388974 328806162 344896504 759926779 90816501 544249729 416926777 187508311 919922255 847634687 427319913 567672510 275473342 234706626 994719509 356493163 7368730 40197275 930321755 433057354 897357056 757969259 868951663 600378774 288042486 123886064 697809399 757161055 321254091 789818055 173242770 390600980 257966994 680462608 254793801 722266759 530560116 967767346 472623568 119672523 532121491 814292740 372740828 169670220 987133094 876713037 552078417 873273535 538306598 192618747 735719876 526155316 239670748 439955722 716854134 539835658 902632855 84674083 827236417 623182558 451035015 347642272 581404472 975032356 409577204 693907159 585914944 727352604 228015504 645780744 26857229 987389627 957786533 954209713 15909271 230585529 354338473 811954648 159594239 101865362 378986910 558654346 252514906 489357473 378498976 680998055 337644852 864561803 934851686 812092636 187782145 340566658 536502686 445700124 163787401 463965440 531478705 211747022 132605953 969146200 731070819 937293238 306035060 473338099 240821216 643405392 290622108 309743001 368603204 878515586 593905620 247764780 124141556 117175999 289349340 929750844 795698077 722414450 27182445 614126397 929850852 989533733 953247714 172942429 66078696 288304392 22890825 269929257 631632916 250960033 482655262 647840283 640939871 885114301 226122703 926923503 561119990 716349237 318474146 860434579 371370459 241209105 820960692 37900261 299833988 315904039 842089065 583678779 4161139 941019956 609980899 306625580 714418467 911669250 263130362 715806383 397753620 257838010 541898341 523850731 973084614 288052072 389919037 129798177 773736803 804576444 983988678 387053446 663245838 541452511 459460457 624459523 140068328 221483123 413747353 729388978 860425316 761014130 157761356 385105248 512473314 887095436 441720251 66664646 298584139 205780407 333127150 809915796 311625824 218188049 116411599 439453872 699460819 112625149 422709420 956341476 809521561 701000253 19952513 469653857 762947124 772858971 938939615 219503432 419326060 140907862 816373303 114618328 597856103 457499077 68651088 394588110 305194677 694799538 801321972 54220239 360454998 260281536 744238773 402186779 583148320 242332495 187980204 253593383 163866980 428125438 18304081 537751092 423322759 866052541 488575664 869647838 712020894 839399059 548912669 669302091 626296776 55360605 667636171 977063903 838890661 29266012 440057706 39725399 988368775 84042103 263735290 145986483 193485119 41352482 433137532 830559071 376130575 857233041 799147401 435744019 50552972 971610838 389068703 202619331 160242256 910102902 917344998 999218205 794767727 817435913 705460578 600792376 415238726 607821633 449476906 888359310 396991491 802393368 143224808 88450398 767765388 24140098 241561598 918686834 49696135 883144815 229335444 214547246 622113520 450756862 456724100 683142586 9053263 22202524 531732052 820668225 945675952 983225019 891145193 177568621 586905993 746877439 730836098 730078286 414434070 162588439 637322587 437286185 351739428 159864048 428387688 900270623 512480516 180313696 906033329 510889824 569771520 275769467 319855784 822486750 26494961 701895653 272323970 422250397 473915473 567297516 621693764 238038065 487598727 394905061 737085460 681462150 291116126 474675507 598216609 408012729 917021402 111660631 443320086 379968894 974675526 647846987 552728833 411763421 906562326 912225696 662713327 600550891 632852546 132422979 323974795 276996553 230723799 32480109 12255504 156340558 89502307 386023029 726130194 790534988 518354600 298200485 377703967 768077960 338881434 318679725 300115752 871729020 515537582 144423801 459365621 295821471 627742833 428764062 871351730 637590218 41679674 975256785 762093750 940616642 933912732 897939389 385976969 370937599 411092659 987398744 350616998 589703549 37401855 43589068 547823928 237257205 223527788 766386445 499291349 806761289 28218021 422482646 229417427 685833534 895189608 512937130 634396 916645686 544604841 252899267 969493152 595658392 788478875 672446961 18241064 968816085 843193997 237967202 324471737 328393211 510420268 80436181 629199824 145648748 141410191 927676044 644720747 88345936 748050158 253985545 89176280 31922886 925462451 457133340 525443295 97755191 65713041 442298473 982294140 708965907 846955975 142136111 82727619 446594919 161909298 985932208 247906765 811384402 288195861 449826652 96041319 837135148 656120780 136989130 424482380 733359069 404088651 402087013 677578573 57034186 11506331 860521555 36471702 239152884 21362351 376019310 786777155 910759866 167487125 593366136 772812310 347964484 808687138 378626529 32047322 226200204 333174950 792614741 504931912 385465173 245867482 817558626 439020658 154915526 434404880 419331804 969572085 298347834 454259049 581356528 760410784 954578291 790727165 576981384 522325306 710475048 688631976 89748310 725965935 193824197 322075116 760208142 728237831 413260180 28526059 960168677 448472578 499033991 589821177 327332105 568390167 915309628 52595744 170805908 849467776 905228326 44049319 477347516 306648543 380495619 820130782 203532685 237020207 989917469 25677144 851109654 738449676 788475403 152852285 822093717 246888324 859161613 788484763 250175823 393558794 329370599 755720733 402349477 705580042 332234172 789176302 683867186 318593786 209930165 198905823 738539142 731409394 868040936 641640750 957972830 432300624 991799653 399711704 362306818 116526516 607498534 255078301 94513428 952271236 675295048 943584664 473051294 319613688 940655199 527721715 376373126 64952095 883312993 545635136 407541119 881216766 804430249 746680709 751308933 341783642 96362096 512702502 367343406 608142471 636517691 745366722 872918399 260573230 249782600 906578863 674656080 488680653 279055655 106268300 312883137 529379071 629181155 717753595 121884111 349027736 851744628 248013200 359841630 354341148 656407705 949632978 205011791 445384910 663623885 384021961 617424031 512463992 667251304 142354189 65191063 982234322 14759593 7608308 92973257 50002115 305033732 523726065 357847489 511927425 397588214 207744830 100068931 239618832 312806499 709460264 79344338 327073611 225115615 696183186 851905969 67085637 397589772 492228941 677809761 611918035 396364149 40033020 962577738 611289351 637712091 734422968 108082296 219066473 509493606 605735984 256927127 74093563 443921089 408477965 906863574 461238869 278405336 577377381 748300552 626603000 111505573 160568825 266405171 995438164 119339328 896182291 81288940 471567345 986411667 925481530 255692774 99554005 504293054 754561645 715936861 669353690 94263970 370288253 756432377 745170248 795755751 64869399 230482939 488987101 936277184 776766813 6675896 512406975 64830839 675829333 750841794 209789647 625867484 845668527 969992878 50295344 955321907 982313376 318846065 128630454 819373322 686030143 849199487 592944351 852554608 725877029 947165534 138592359 537221810 274305597 594274985 681998539 940980261 839392338 533982900 686140721 681223664 919472573 147003021 943481838 51992376 997857451 92856559 612540404 866163147 721916119 950307128 452631599 718481572 809394026 581938791 498160206 750343183 400574549 707475064 689030139 364534701 553744088 173035111 296480902 541787909 9665364 119882270 378715244 15198203 153409556 526433112 158756418 3131894 241646358 116075418 815880502 795334712 4945685 318149180 494111378 891196357 716580430 403440595 638836344 368943299 841002757 81112705 943706661 292635433 659398486 801000149 235612163 346657467 854019534 123681636 437100251 250448465 191630070 770296208 124217565 14703120 484099986 865919278 600815830 233483837 943640291 795177004 271474057 387326311 391391810 999107785 317119448 292393503 975756396 842077471 486110137 41859748 13450826 276073461 68109436 762274904 571219286 491614359 830449602 536677829 185869684 175441012 594203082 652480626 504686703 954168043 432087346 772476622 792589590 655555205 323164918 773326186 422026084 185151465 833434042 883305902 265011404 103836620 731504713 28493654 222649429 226589275 112732698 208421788 402878001 650916272 83642358 661838490 640309421 496964561 119938821 861631211 499110638 383778805 957123125 723668147 216225105 751236590 636971210 250676981 620566330 799287126 242389050 357559489 353553791 874758207 513440095 994490798 575367802 318976739 256840378 409808978 906313916 531228787 769592102 466644470 611891036 694170535 658459099 180612348 583138664 339354304 751941588 980039388 397045708 923931669 680763025 135182827 305144754 93664553 906202412 5900105 396327106 695567034 399248967 175765663 870056415 664703155 71088493 522764308 811878531 531722022 918308359 852348435 230622655 458400198 396055037 686796387 250523201 730307253 791866163 962617775 103599392 323003745 273066981 339131103 191051592 739336947 978319725 213624688 633365814 183829311 950364873 245468428 804351807 544417678 580132481 616899295 404868769 993902762 807729569 865377958 220416244 352791778 424944223 549870567 774810143 279081668 603567021 211804771 393995878 178991309 778704683 17452828 61439748 249725346 305828826 814175198 863404184 162334086 24368716 727360070 209084599 328302180 366651989 904117725 513554812 201113924 886680826 338619935 634710523 907674017 437710278 378776802 441117275 222752432 694954071 800111553 183094330 277312131 99971834 730187264 329440727 109968848 735661341 856164267 166743952 854209474 814188378 817044109 496543750 621432576 257088425 169162491 959571479 324194279 805744451 77530800 880997668 615112325 412137616 657847947 998557074 618441096 293700779 820976740 22706867 889935651 63624191 888892402 187234085 855572250 57394373 560227757 259083439 479921626 907090867 796810669 236044927 662947887 276763225 934408975 409845131 552397709 59510151 84553968 818374793 634875948 732497996 299352131 192105400 899438346 566229090 286244689 219417068 297182855 499077847 627527264 115260614 741462899 396174216 523920610 143210223 658276117 710113840 238647700 91940600 905889099 987436756 838655107 416049101 853319778 89954251 734898857 260687119 338948748 956618128 28937129 957979706 502517284 145987067 821782685 938448411 429613187 710587052 7248754 72323418 594053573 947682089 109814017 459476344 808943348 196426629 125628877 681103594 665872739 754232914 644500960 127648378 562957616 756123710 842520036 633940721 615433497 938197823 981504230 562980705 353284051 931750543 200366453 556750989 425775799 798753819 550650112 863552980 301399737 989669765 968510151 543903550 814410224 667300926 729599690 749240703 232325393 885104657 365119129 687791827 461524349 593410805 830430262 468366364 800252509 886644768 90345310 701972313 463071152 249338401 748764259 490597771 436120935 242015128 186141991 446267550 938276133 836152442 667887002 810416018 480864775 865994769 482549569 718345770 788525277 723482989 119912493 86487676 224124365 317733462 484095835 501923604 213833480 230539472 196419477 495816429 203919150 45931307 504146345 535234316 173694457 172676207 94979096 349386210 660179172 688454059 741233437 116266072 319854149 62766944 488119724 139431553 521920323 183985222 237499487 32253264 243629233 875772651 722210755 596363269 689766054 758307983 787354541 7670522 99146045 52679080 978591292 745432886 333998629 272882258 699934795 64677614 619780117 614268984 793471544 820892541 210411029 95194843 446644808 253738066 542092885 959309744 496478717 335779360 455220437 338162886 127226261 883377995 666181878 329148829 874793041 93294659 963131015 200093775 771957655 962428250 231849855 103033244 503435259 447866158 513058779 595160949 338593847 470775123 659614756 93633503 99377708 428771029 625567179 193309424 254343787 123816904 140049390 921530099 273572742 525954232 427649511 566798514 320349478 785959785 606104782 752231572 920241194 73794806 255882601 200969918 642284796 895559072 363602112 292024181 566589146 416219762 600132622 955289601 694643225 801851307 970062167 361045058 927401522 456069458 83047947 453000171 140869367 229245398 907286067 697301690 588084773 94330729 248655213 635871765 739808436 145772659 333027709 883417005 67455483 705050065 65244322 724799745 573310155 2861641 245233098 208557403 464441754 440572605 787265124 375167401 267941879 859886862 840570402 47255460 965428911 895853219 449109703 756564329 293400910 231127088 634247269 766444321 81378904 167372172 595785527 680296650 419922708 616278981 959651415 453947079 800724848 853351375 36638809 330245570 142178770 987341265 652291851 493933135 199846958 604464881 266172100 801608791 681823990 255024466 528332510 286923859 783291451 111441863 265495755 142861830 354670332 193776254 869112880 985472488 834400760 515157145 604333366 6066492 216923443 260482437 48247363 31254089 275996766 456968110 418474484 200953158 313353872 665501897 49190078 331445982 483153337 967433158 608565395 651424533 974339514 204939467 686575101 58741467 173929351 964731586 236193558 816886000 185270491 168106096 360884095 464815287 201703573 702694455 239286877 693459895 605404670 368387333 388061801 165772806 610252604 587214784 611167387 215014481 913511829 962514263 484896487 95223947 925793926 153200252 697277769 184696863 289941660 442075128 241983164 693253943 556199387 568095244 998818123 297761655 924347622 968240239 365499718 354360650 322205179 39434810 138431975 382272504 906519934 809319946 28917875 792639498 463490214 297938067 897506166 119399685 748987580 766177501 418060692 739973313 608542847 570237886 800283297 815762037 180611704 902524325 160935659 175462416 389084800 875325241 980976165 926633586 543676818 218912901 287680168 588154229 899078468 803185543 277902781 496568706 239691536 641154479 180695874 447312021 913898092 577240998 817007797 457998594 218817508 780126886 635086884 166591139 683223640 834585393 937212853 773794165 380878402 314927478 85227866 108678617 46313246 19854254 386345338 760854659 446993786 964340533 153993382 554855920 289350421 771338669 158447176 742419077 761249003 621837141 170125932 80971538 48121629 12684880 583458784 728716566 485479456 389260430 409804052 483656896 649023476 375884992 442819656 9328271 394503515 706099813 203649853 766427263 763016315 66407745 736786389 870936300 267992710 656568149 542473803 750739175 239701803 380077831 11343408 986246618 235798243 688605968 567522535 749574461 68839042 942755280 500605730 672899469 293969097 684317012 292167549 468821861 412614147 650281977 582294919 589986008 879668115 698415501 741569458 834588334 737970425 219607881 690602278 511925431 443322497 776694273 279276008 318849195 189463046 501812104 572702893 483478538 416301029 40708059 506347088 79456210 415762405 181059045 49467789 306914860 393728002 911967281 88350397 925332099 139653097 554683995 620682711 173005767 254690324 426167374 486756613 496868442 935106686 144205018 999499742 267080330 774316075 926877177 157843181 667098012 655459153 231980907 672303939 319573153 993217900 423996703 83764921 506213579 497516576 856339451 589823362 995548996 705669349 956771532 56846544 501299061 358360820 275952388 194551558 951304703 920504880 773880314 51328049 51736505 279049817 823861471 482785575 923885753 801839573 335473394 774525297 853607420 561352269 36097516 762203988 64924449 505275146 726796503 284848245 636901466 871440342 511143952 422668544 636218047 797509645 775227310 402583792 185943051 638749745 303884927 309247281 649977419 192495164 399905920 273498636 652862174 999653532 447416523 368489559 34211939 563941119 479723002 663803673 684395512 162665352 818032029 633998316 583971502 46996308 117331315 122609840 147369972 194029023 590598038 724622792 477492741 397234063 136909151 267736883 449645379 360800503 760411083 554326931 324805475 706554639 595205045 914314289 419560055 918253444 470215765 411583391 815995386 142192721 297684426 827277519 633931857 870928968 233857226 419445326 599176872 370573007 629521797 302542673 234291559 243344068 57711689 17627318 718605238 639233756 93249463 163504982 116448310 852332468 105084081 308552260 683449149 150307735 942058936 787506546 956185326 586966890 166804684 706349465 275752043 597724496 658113951 603761844 312360287 206825084 822528664 430897658 5213847 776199337 758147364 869523409 697315882 123558502 121745999 16907843 986875483 804016586 475879078 826460836 805446014 855073881 998022833 258717516 990081045 665650599 993313456 999126618 188824569 655958110 958855690 283876429 190984294 14844860 657655893 481344151 525689352 463207040 605749672 700711729 871542246 511870726 500286700 364794380 238316891 769122826 875845460 275584636 145566589 168174288 65130655 401059415 325170874 534295758 844707040 477510688 763952282 383497433 223406398 602508211 911254660 365532379 55139520 424807565 423442084 521992986 190715058 973935076 104409810 429575825 68556703 840925876 123993305 458941869 212642055 21077429 879389250 649707807 166191868 910883327 90995183 148591205 779420479 293264545 994156302 218835315 358912742 787962990 330603336 322823673 734590470 268413556 856062107 141110052 337476149 506254383 56534501 647450399 702714351 180254247 708593967 762204502 833612095 195649679 261412364 747682533 63577872 777990020 978140500 188757978 378555431 352448674 833263336 514499229 268383497 934833117 950814776 83131961 380475813 789217916 639750879 495742010 815543113 874412176 669101425 787603160 74318552 543496460 472611254 361729384 678309236 222074294 413575396 678616790 952659360 215115116 687679269 497695782 568717226 678505270 704883946 492226260 727924961 249392451 457581388 481462251 192797309 898700003 1311859 102820476 353277533 642633862 963431467 228601723 96273736 740089648 843513508 173592953 339102915 946560843 566681138 51129178 817773463 992153156 147451297 677993723 137167131 823946230 736834243 550076044 379034377 255050042 105798185 654943934 17406339 166575361 209036774 846514139 145836256 687397944 517593335 807527947 198776844 830586130 789600337 391843397 577095621 88819874 941111372 813436245 19480867 382134693 938977992 280874425 519849077 270357565 177495592 514858353 597209754 497331322 144131003 320003088 245625656 450192645 965301282 341722227 464210481 301734727 108056654 377011477 866437855 829441038 78221234 603407006 362740936 87403272 225691513 214481193 298078563 993315487 608582675 560467117 321805709 140128797 694154034 984222586 710134327 918799087 108870421 150755532 674529984 23558620 801836066 308830200 230396175 320137868 40274190 966965050 795298964 70902146 503732162 536166993 364117201 735920739 943554310 76641253 528188375 672766819 571612427 814901326 68950114 156338921 206382594 997293661 834423989 321447478 78671405 322138998 239264654 929552133 473834263 436510590 743197289 253292089 402651344 276284493 347603116 639718388 339489146 276893734 48727317 344774111 984997127 15923798 609746310 429407583 813810625 843332904 641269633 209750300 959248161 668634574 437810705 505052307 497465522 187992912 612980700 845877392 962348133 409061324 36320587 897504799 69214758 85191064 803215202 125616432 619540696 341688084 357834322 167222172 847847733 126248199 164622790 334297114 238171283 757124769 206539461 702595061 890882907 283617220 836421053 354203918 303580212 190667929 247205888 519317680 743944873 678440714 299004777 746282880 292184323 569977260 182878126 745351548 108728446 189706012 753791460 467045003 484471045 924544976 979238293 587328521 655324362 762668863 955279054 270378298 168165202 58748919 365394780 253888585 125747869 319682197 363414548 204835536 523167152 695736203 13760071 661683325 222372966 283607823 874076730 186886305 963579994 906575841 401282403 854436915 672132553 446962394 316226759 734037275 488067033 620902252 290840576 719762004 430135978 763466618 936743399 872851572 315550224 876584620 807672998 465130973 3356650 798046242 400589943 904655735 74408227 17799748 473097745 864618568 340073477 748286817 309349093 522816091 547280775 464358174 261155980 989648696 93656479 924094847 760366099 634716054 864153722 623187701 569335304 878691350 616900974 792614286 872924928 484164221 263173481 701143019 42030052 326637109 259322752 950455592 702764124 696830997 532034984 803924378 150014332 440233750 275084021 413914316 220356938 115052909 689297549 798337186 824366120 808724767 154751781 574022795 766432922 144099215 438636203 463040609 515484047 104870896 824262914 692975805 659062962 983785692 656943260 736514311 243780377 392411069 550584716 71434587 827249873 208233074 342006407 923481923 198921767 82030777 494229647 535733918 87956793 477533267 21722724 845983440 710171954 67335970 728234591 44456894 298561566 500786502 702025476 973609863 45070587 785497950 980624548 523425507 885180802 123715920 868245976 345107772 714219874 226992483 492010270 481773100 500546026 837774885 297020322 15941489 716988953 104343336 680535808 448760573 214558868 827244524 373659835 885018450 784200177 926516296 791025215 645839965 786347782 598694685 66843774 973028387 19890613 825986551 361671837 607746368 434402514 838838369 114225583 437942664 227360187 981575448 690841246 166617964 563124795 741725359 65723359 549084512 306621511 317284653 967021271 822974025 170689070 783013789 706094358 691021104 480530131 357489207 963534805 316199419 470297950 744582126 26152354 855482574 533879873 575663514 888909016 69791305 941539021 504349936 613091662 159929166 839800993 215356296 867655213 914406774 828630308 871946165 68705116 504878656 970530135 973901450 66017582 24193245 867987954 223629894 419931681 937273930 282522580 625378872 779778379 442317850 521690115 673570562 993888140 161340900 760195877 612039968 106136559 206826091 359486222 523854853 929404861 408377185 508351520 42709725 569008839 84481299 286159659 428098002 727596674 798281364 371937404 757033387 311608063 12652368 658291354 377084622 25415550 320308956 137075955 464951438 256389485 912837507 110764668 545560583 18675602 944499029 896301091 278765078 34126979 696186699 35745291 758932032 145458827 218293667 948142008 592099267 612527794 877734714 132557162 579479394 963526702 762022762 35302213 840356305 196090394 472392876 394866064 403666285 755124443 110983227 346596565 440840839 519530518 246958121 323411492 134505334 610183497 926129498 81194795 140052561 558264028 261882395 489353326 739621203 700857181 866794497 590119285 366358433 674875864 323511934 825585101 308142050 729489371 817418060 134530779 696236718 498977197 872769410 116363078 196520453 235590006 685851874 223600452 79574239 838580980 592834037 671604644 492870962 114478760 517373608 930801837 620714893 555650480 547833660 317143167 337869709 975438402 257194211 352355089 7129962 410331284 623204757 826607920 144731394 297223746 429029078 494815548 632632273 351067611 949357488 460452630 298595503 312323164 671802645 313126663 350204121 490102476 32326116 593751295 64257099 135318701 901484210 296626075 311987361 246361542 318719003 739990617 212388344 903725525 880227875 565060810 164127724 449831253 866376263 988598513 1088486 248046075 938803013 199353895 930692132 740652384 192928668 483402235 792704417 886793408 720754599 147610495 480715320 684256154 419803178 246290030 137514272 735582209 510913677 89714597 377178563 951518829 473450248 253400691 743179576 619792868 758677503 628604057 659506363 853496226 683897157 340332015 887368661 150768250 38128126 750354452 731878233 652232422 238462654 65254169 403414071 170578550 66788894 834339963 295284623 650125829 294016314 26696919 673963073 570581590 29428014 819521564 505535343 44819041 24683461 800309582 911134314 320297306 812220513 31876420 188367123 656235461 255207628 703465663 529375594 750895563 319434288 849120682 519565658 602122862 169674173 159352821 481285370 227481271 324769597 268736323 313808527 482282640 212967239 831075662 187718427 330414196 484825580 728415984 348706586 666703755 243741021 301264128 250468125 52967809 399509902 380785206 765873224 781454604 315610949 161982600 927075319 824140105 399930642 817307298 45390232 712886346 339121852 136065116 920222903 282356489 375035467 581370754 284274264 265739701 334493011 187383132 551910846 569505350 951989472 635159262 652745356 602471486 621187389 883497574 305946074 820257805 434268354 253440751 517979958 61079515 384988394 91120755 600111764 868460059 563980888 762192472 155027970 930865783 225950377 289333031 12377052 17721119 525561438 526129186 147880766 583619157 874969772 35162558 491067475 883907525 737464154 32879574 40674076 300594765 487913845 960737657 442528804 442247046 519809101 51190135 785318144 641434908 727056422 715362366 12206332 995979387 558391107 931498564 610483725 327879632 707478 996126076 23743884 558236300 809868257 285963381 68730897 63542142 85461838 106017229 309056484 795316735 32661576 987569865 637589001 942945408 752942171 536872138 72343698 220489175 35826090 39243981 437062315 986735901 910707093 867140113 152148237 91936857 41146473 734354505 609160058 105215599 562764742 6726350 401828513 556260179 968852831 262683962 954985708 809373782 406084639 793516135 458252570 880609505 99419919 457654391 197617706 287991063 513005118 728890531 154058905 927152870 907918868 872705234 42368675 345743333 695988384 748281788 851089490 110282900 74537824 970256924 794718893 377715863 266371127 939677884 330582560 665563477 254712931 569899765 158239929 657571129 968456685 828517976 545620449 471688796 813008122 255391991 849506257 234218023 871229476 440085559 896908321 371190858 818230686 221124599 811622079 126376329 303696271 555226639 24960496 883264667 471404856 970812926 411250451 850168963 991748549 396714334 900492638 233268162 809766747 337305262 308799530 11449340 695483782 74738761 96799480 569001385 178202942 293446377 710445998 868903424 864262426 814860389 234796326 136156333 127330896 535164959 443771287 505516470 598444185 492101881 505315477 925956002 936689301 733555779 951047041 589220502 780890329 470044040 162952976 536244780 164689433 950019072 903225121 451817927 325250690 23692658 542265412 717843409 255956558 910855232 615009425 40716669 595975501 837369603 324927615 962040934 997778424 614896043 12649589 730269601 724256043 764105655 753760087 266227503 203390851 805034793 268935367 423992451 709170766 403505519 969330859 569400408 718593009 577301359 388977416 46921694 145714903 769698136 362306216 796823606 725442288 405062349 172031480 725691289 935747370 33760014 758242358 741245120 261979498 197158193 645738591 767853144 198097553 48676015 731417908 526291617 916836320 433821715 140876755 4658120 154742584 585901229 550274094 744679558 753769464 814925063 92195789 528582663 435092593 762277652 672368797 861053188 973670994 550145456 281439859 546396356 584940530 116958294 289270370 812515040 328124771 511100707 745816676 217500389 936900225 312049960 976145723 167873886 70789794 418965412 641111699 84978350 751225073 229403965 473694902 217677196 311492510 92956646 911921942 575374636 784338212 323828792 456908858 41474561 348800825 840257301 733363304 938207678 683083196 436054886 326302642 304793061 421490053 739959978 533857510 442698038 72285305 395445425 983585548 989390359 875601615 723472250 108487545 934248418 518471787 581376529 79675321 472867601 486992754 105905603 764348221 689655319 939789360 596771631 154096297 708444048 721583359 556899953 59628854 78811466 250925525 451576352 471875852 549536126 921656300 613403885 707005613 419032238 354072421 460759373 250188839 727886234 417442365 330041129 722349845 302421315 405367070 43968202 158240641 231169734 511544757 839979007 354486590 643889904 549244619 997711440 3661629 897512060 186643894 715305499 231938235 411665601 136363411 723293220 55850597 773251533 880722695 830465920 839551774 889137085 277384787 688473300 108080301 690833000 897691447 910198362 454752295 282528775 214560089 706079028 94149526 99463399 821413287 983113120 527724499 168642451 338349152 30566334 985731937 543356990 479876844 55740810 349415533 589535110 777266001 726433512 792903239 574142083 279351074 211934416 512967078 486117854 861062525 478314822 589492414 719359700 713041041 943976474 474818924 231025773 249822732 23129429 571377755 186703703 361557519 425642587 75303885 909893913 30737453 171981642 419313939 976490739 389665813 39343000 937654694 740550580 30678554 70214977 780205450 914581127 336773061 374211230 115649524 71142953 229402928 525630617 553088944 735368520 456644441 447178264 80470554 445682355 572885213 427859993 899515115 888223448 316314397 670443556 807895478 938190638 400988641 357575085 275037174 754751817 479791000 666361150 596902603 746357013 25264205 245110117 524859730 622047956 441530772 608561637 487611171 724385499 888313742 901832248 575985003 908146144 603837981 584694752 427604777 713964985 653119981 143871041 71227989 354997865 382803261 472982905 518507231 333734378 341172881 818281011 173577037 968948014 262485609 413044737 765053552 982878454 617774513 386742503 838393405 793337788 78673183 934453367 503386176 150284126 855931966 912233543 125439684 966530616 333503330 191298921 432267710 274053183 322220572 121903130 41217148 287914129 260292920 936103869 788876318 459592856 260062645 729071845 882049281 225523125 835295294 48075206 450101305 508450439 733760418 895119323 877247132 146413783 425919523 13826572 813187225 630673870 888378355 754146706 898415255 634248214 482474337 904469086 87697311 869896389 904485389 758352771 739822251 291423368 335149956 213825337 934394074 816436438 735665825 719655531 979535534 282489756 857681897 337727331 853118101 562330548 210205623 509136878 282717682 300404604 331315763 648392457 25393266 382477558 374673850 80149648 464198309 977210058 218353805 1442772 314558651 747992111 22081952 20666427 541408532 965838475 102354522 135506134 768375911 950960675 676635343 672464791 689157484 217496748 998781462 196389402 530693531 335208056 293102352 109086301 968990224 271328944 622247759 420354934 802241210 109525725 5921694 418796438 319654283 541240239 245639206 735797645 796588800 699649813 358250040 619049464 758258105 427931545 402059655 32915047 808758340 879940606 324140644 695423614 473788265 376701469 527896988 898273741 431750141 691913961 978797591 363581744 542295093 704355720 622734966 470873500 4004461 732055551 108977207 788653916 296750689 917592596 246484481 597087599 160025070 549632186 934667603 537701808 520337020 691581773 779614458 538979657 877626544 848997459 124918157 823770292 807007042 542143976 236314770 616885539 991459724 284674212 344787281 475392964 379395674 621620960 944962196 400628854 425643614 773233242 553515129 20819551 469188789 346844110 809863120 270186501 421992384 398096273 653828458 542415707 575277860 342583747 558749877 651535002 921151891 935840037 672098616 105043423 30455203 883594268 539438716 223729025 654559166 203193229 869162078 359456602 809496177 437585591 368419179 984419032 802012633 732580632 818083891 798294985 939372229 689977435 803660036 7020992 206619079 551937412 549375496 757827325 849030332 385175212 888888544 173647483 958191676 633052862 478617818 996778965 289852966 250769886 497273610 609682689 864447981 34886600 980305189 879951078 617347534 200606554 572954636 476666788 310705326 442294618 389196843 321217454 417908795 405854595 928809827 251075493 194391292 724924190 113233273 580299550 338140445 502565405 516064655 772639473 201112638 428595294 523504558 307378986 853571671 142797103 739928379 979725117 62076290 867493456 462503299 668025096 268132730 557990251 167649364 171601777 578768729 797943032 923358623 59524566 550133339 732459351 917941078 348468904 850963304 302607768 945756847 986283599 794748406 340870748 304116560 463777515 338098439 615249109 599857196 513415310 307705741 512239307 718086567 504527821 523900789 987841298 715196070 35057877 478390406 881270472 698831514 933781622 892343988 256514041 823442744 383148343 747446584 990246382 549987483 420684562 126547928 739217634 39406212 352611699 645094327 915472355 341732309 744669984 618619464 800268051 122832748 352642424 260312225 363722012 169457334 860995740 227978678 938288659 370459192 524252310 193517702 91974985 181078875 446404894 78633466 891616916 351785937 654180965 409331688 560073223 535828318 333686239 985278826 388966323 385374378 426954901 156347235 51985490 179477178 572622524 185691745 551695644 600209666 19707 550993265 430934224 326975647 2544539 397226460 477683260 657727358 365841156 679808205 227367232 652154936 119060363 611378856 631245381 57319133 360065927 64708420 568241422 93320291 386477893 995785649 180971748 788034206 241086233 847385188 71945149 683221287 290535233 118772140 709468073 995368879 533717748 921890388 878027640 315718685 958687314 823781030 983523320 956066821 211619762 839382574 460320063 530832056 52766899 883052895 556500634 50809363 290864894 571864575 375142743 328227189 441566916 679027162 671115084 40121711 658755615 635002020 564348543 193348289 937753471 454916781 280019893 263294771 98402097 131693601 473935501 98948945 714376464 978614381 327005837 988564170 973878719 719744778 522357766 997256760 97944616 624299725 316886563 341658435 270395159 594077004 507092445 425224815 602226260 266572146 986873765 412060163 478600564 299378014 430411907 164666221 823719551 71252613 602093654 471813797 420032530 861122567 637757375 646482437 223756483 379882499 309739249 973470448 633082601 784785931 433698214 686022178 435514369 176960240 792617924 889250201 993817220 970041598 740920021 172429578 257549694 973484828 548249689 752425013 403942569 6146420 628739079 616222152 146555619 428105853 811791379 555226971 756544379 481039990 913481418 340724284 913861364 279497730 987021867 867001473 107093923 373778866 912579737 477556266 758269838 199081653 556617877 735904425 980280464 793435315 865942559 774793139 758213588 69670035 470595536 181522440 248791894 816112439 186519930 407234262 88809083 618355128 35387008 517331371 650011315 82239978 731279721 479134849 154386821 431090158 959791770 658571820 365761655 135906141 712022144 810102725 229673168 849422986 689181007 60090044 702383138 9258412 298142519 217518934 171991648 292160519 129323479 251686374 59308264 300288456 315660871 483238990 454120834 164642408 572839906 819774933 73160425 86777385 878917434 339811263 79579277 251936839 895142834 67822715 708825152 978211224 423482134 904270765 450080507 412493252 468559762 31127608 214104589 773933476 313171575 495059271 502992010 79400691 29250378 280042938 832262317 257003173 192844774 839393271 225736977 923823903 742263023 988267690 705862068 645847645 198229853 975052710 849594571 617762354 767075179 32401424 935612056 158605684 756219202 868412829 73090803 641945745 260428126 222759681 750472164 69238199 314269843 173382892 579486299 88020088 216061244 135928206 31430701 323475943 620702617 50634193 129598099 881853158 616577067 678960617 677166381 97751794 961082334 337326152 329139296 276999510 363507188 647855250 988417633 25176040 418711511 149609419 757602682 389452663 533025070 13017539 81974858 763077950 23553623 982456232 138149378 796182536 343054222 812861377 557409289 888122819 247976765 57798345 680142455 336086472 798779543 860559718 492257707 411058508 950687345 770673209 282094709 372149613 359896214 174239781 794733224 289001643 715010511 15291411 708652246 228891302 581784517 402246294 894725734 38999256 462614871 198108868 857495302 204614291 284651796 847738704 810201925 138873517 811618203 416771965 623151614 441934011 409132099 988449948 601627183 602460621 40394436 698179844 630753713 736817081 504305711 599932760 106930014 546765475 292981081 711947703 111636682 571116883 496375247 41461292 413525162 480756972 622638532 550922361 808089940 881420447 72167568 83170855 200308567 939006020 914598074 194529585 451430712 718804518 217246679 726380500 669670185 46353003 229272094 586731813 457307630 854123791 888723315 114762601 667670817 2917228 410717793 313809493 184806848 814990567 462075452 39931382 753761675 198740174 113336210 279492999 644978454 942896461 327627447 644446470 384402771 227299312 402149067 921174268 375286131 408722218 50509680 9471414 742444266 225581259 380026852 817528262 826059808 785024552 102073540 815761718 442315798 263264612 245900759 946398140 571019522 354306525 7058782 597933089 970534588 893722842 740094456 704221736 290752578 392729928 380291909 581797723 774482980 568117207 270101683 989744219 22711544 213959168 444121171 650040815 844789191 580620339 903508895 759557723 523261002 855860634 546439240 547925613 583301041 661276151 568422959 636632155 827844508 15578390 219711835 184528632 176588139 785526299 725807580 383060474 350307286 66408771 286213987 541556835 632731269 40173013 487650761 397278412 424673469 232062560 376799635 968984623 271382045 988870238 66515083 265862934 496723058 310275424 340414188 972505566 825429367 334141948 697688569 99129519 334901672 655340111 29937988 235305169 967904501 909231538 719684794 118967548 524281183 488417488 523059802 243214637 243696488 365422580 381411446 941989838 186221709 577004090 684599220 530591602 184852448 364047553 506965732 680578590 472769845 572003283 902149768 153360997 632288410 117007129 935760285 71115972 178288730 339007641 251444068 311159443 128071379 189976489 264147342 75248856 247464305 77448745 971816147 857055682 533899583 964282340 4495696 857813398 286999530 421962668 999635048 180866271 886449310 759290827 201225647 562879526 837947906 95042424 450728113 387412888 763527561 702403618 886675061 61092644 967265175 224162809 219462646 15090255 9749710 374565413 930124777 627903203 383089610 706866475 151776854 626760355 694747572 831976473 662380879 886694010 95227408 298868242 509515527 950139779 680096919 770258193 449097071 364666341 587522278 596467465 892962011 944788660 335064723 273920727 741977190 811032776 36351158 666805903 899151548 771271895 115179450 492525241 688627930 761129922 908295777 346875032 608053664 509277328 7190827 203776453 615052570 537551744 182153739 346167538 60099742 381387469 714356450 426099563 199113743 585562737 559160314 423207286 691227993 449901899 303652960 528668986 982886139 951659080 393319252 76811252 523572432 579652255 98692462 574447000 555355749 848306188 360625523 996594525 815101763 349838936 612636847 398512104 87799276 952538961 75558260 46887782 287681415 127470643 608749473 251059252 45064777 428256804 145484979 486284121 107375457 758110395 917690929 940603039 745617906 41189240 658600682 810970767 431345620 357106376 32707396 411990273 621799982 778548385 711493944 842855965 202081296 481888533 329591681 684335274 211084667 395494149 110351376 981875581 373633587 434772527 598850934 400851018 224577046 130200752 884764457 168690449 853645777 579033718 334570435 557676677 411129900 214978652 865438208 967408361 545446642 778212684 946102820 316921742 998820657 811184006 297550785 301377919 906071550 728185491 602589702 698412963 288579400 209684201 664355084 655651582 169641470 678395262 230488552 832624417 272578332 150805366 299901487 522233792 571957262 878491061 957479235 50482078 570199443 513212864 279358757 684949953 381998527 798629591 890490255 826348855 457009002 124775984 257352330 906296653 382148695 696303092 421664091 167352854 290445448 251305131 177466676 634263938 759567245 695536404 19667571 897657233 905906572 197962379 965603050 27483400 957406100 705583894 481584538 103403489 596383656 93330765 802319649 609436246 298080468 329325571 953946665 239657847 622704489 16530596 168075567 136395538 387861376 716950036 869983075 811946414 729383601 464184132 762880776 135129174 169497012 541670366 244451236 202652722 351575020 17421209 162371579 868308017 87275089 154084469 154256737 425056866 392261082 118146245 184304579 657992764 434855980 318567177 462422487 627340454 68980646 996632139 715785195 630971815 669973720 570148202 184977817 738925281 659769448 40616555 643041261 770400130 405850851 832083650 256026740 345467023 596188245 452718541 101253093 56993615 915786443 267036064 264481296 635964869 598659807 900000137 127934130 331025890 412707288 835509291 158481250 82612506 933532170 861557555 700786142 115182893 669994045 795012751 268453888 379825479 928132452 185113438 686743684 335736115 593050259 542431418 30802997 944955639 634864869 982808173 957111277 440655335 334659271 282700993 31785366 661451275 939119441 851730047 78937337 208755058 45589376 288327524 39261943 753858751 211220931 411903031 712982125 123412777 380428972 719311726 786001241 580656636 249383011 569749351 170600988 884393094 708056794 567062769 269408115 301898740 417435257 822598837 998065831 218879058 206205059 636715968 569715703 311526416 912193263 425160215 418693021 880948229 649331912 399623293 978038939 572463190 934524221 909512305 970648554 456885280 889329840 747419162 593743176 864738227 344973346 83188680 927537155 300351859 698810428 987137152 35103575 66878437 502225289 444373334 550061198 18176548 548369834 536922273 279501857 288445448 241315885 877966288 58506081 599671154 76927802 172977063 278408359 702480217 180334353 296419996 246698542 376048896 634345166 567285493 399769784 896933095 818613147 846114722 901264526 558785105 167587616 893778205 984526564 243918256 842643575 109504618 163936621 539288233 633599396 428345128 453644649 901610717 98950565 808387149 411056436 719674638 611576703 365007898 205608893 657393074 608707949 920436558 389186827 315238489 916014877 222770505 798733054 405413649 684586858 413563117 228053431 123118850 645528455 330236452 936153557 755171101 47424497 323455585 36205614 858887231 599085088 647112162 87619374 817786644 265116932 423114061 384507003 531693466 687173548 701595028 173692709 177668015 619847416 302066195 676845789 368534435 42684647 47732903 148611659 966297828 408540935 257276727 956791844 513447919 292833102 235211091 164320592 80063906 98440090 846741218 450231954 846502052 612369155 280498305 889761275 105275223 130901650 44298628 723918290 695472290 815877369 884956267 920885209 520198326 963105294 380317947 338610971 575593463 586431653 485431453 383316805 920005624 384763777 439483652 399204966 503063637 925208292 623077677 829970573 956031209 586426691 293073280 529463126 796546992 848758105 51483626 344992497 996423993 178957164 646871120 822595976 428778757 120229494 555203737 189281163 209699231 249049884 196488272 696723428 146217245 954162772 736279975 161083960 855407381 144126907 719708251 381655597 504933667 261651949 460421911 447938305 690407443 63037244 374151063 730779150 145011297 10845617 549236260 349454144 250160071 825198151 776831273 309225232 476972645 521491207 458369258 999386549 372104550 590728511 56724205 448049967 938248333 189292387 1688623 963976158 289192281 233070573 372514248 44560261 611951805 258822314 902936420 421743770 490260287 889142052 600678313 125931024 984881677 341447004 406675093 500953001 482015256 218229980 223004212 614851172 301837584 222356478 261948389 499043330 945362209 68905435 76588757 808064443 151789415 47235760 838792838 729475306 255063358 412422978 848454407 120812478 80336202 717580047 407934194 37735949 745750279 817882292 515261608 628655739 265845093 920568138 718210451 884028351 383066124 722572229 45421594 479997424 94610046 676090693 633492836 134193063 419594577 242470702 292654527 576504149 383371034 193362050 857031594 297544211 960307991 248479995 989257447 519151864 25750560 503428472 935034744 616914110 67367969 422367953 59342947 339180957 691425659 287757733 711346563 968244098 686958527 188463662 326197293 942320444 593383607 677961984 13821618 254057851 625966036 603372140 853971842 381774347 36726054 199580019 790109344 860761410 288243474 909595802 184212598 57676376 173658207 547740193 494876564 682730663 463672882 957974046 517857553 123681119 433004980 10102958 259096613 359914236 627481682 790312683 744751847 409009926 891398199 455691742 50992675 308795366 145138168 854462070 150232828 2529003 619941724 427336180 761957427 726030517 320823847 621396013 320729049 330436371 10744953 359458961 278802807 122322870 762296927 345322201 802719662 511766226 201418791 284123405 324028633 985164431 710593718 478271494 509858022 706092699 750797582 622812942 44031477 976126692 88960195 459706733 279562030 879518620 637636739 735351332 658895878 255397688 923656453 424618450 947633560 11559010 325290938 663326448 416984583 987282526 892135452 587099892 243906579 119227102 322453695 94355581 621507113 276238711 99900390 487441197 521274275 477941613 774159219 28380792 819152389 475907461 740644078 134985220 548390451 563863821 324706094 928991189 287139005 817437641 497863137 108822012 226655873 119298707 271010679 155728134 271157962 509517395 856493613 195988161 919506399 954042765 478212642 288519755 259412566 202740589 667778707 628708946 364955424 186683755 591247426 414971415 981937764 107617819 792436127 848473036 815525402 546863753 651419816 801951514 325331987 548246687 360446928 664119393 164368530 309649478 535226387 869323284 712857281 245742138 407652482 889547216 377768804 62389139 170133565 92632434 698982743 20714120 200409723 710276673 615170742 696440567 954914048 18641448 41805005 318011110 804600522 983148512 404031686 56127201 876529707 200340981 161368687 920231740 610299743 801524337 643938189 824676469 739226788 80376285 899044579 966782381 969699959 736794998 856404508 401587155 845189812 247375824 587667381 390856042 698480455 63766061 380391932 648160804 120226091 453317487 973886158 190249482 713820790 390415573 913743472 278724808 29620678 34791859 699849510 291199662 617301590 313647536 453897494 396513061 18125331 192820861 817144251 45768855 362667352 337600545 182528195 395818270 5049542 588116190 573987772 820775340 119000511 382312422 913293916 182564980 168717246 198604293 360107221 165542436 431944136 149984471 485179140 327718315 583190128 708162141 762620695 676888615 790002978 188556080 782462491 126865647 677795179 527597401 86201221 333866130 616278551 238595428 281601805 741194160 486222398 568363614 103785037 451601164 406819763 591327369 613340095 689536826 93971588 604600552 538269165 276212161 756855496 312588291 242587125 640734932 390230733 588008740 341996244 477028822 471839013 455243330 102678628 42699790 260380107 635746473 769208948 159253571 149529598 687436680 229538884 292774950 454155583 198814056 395260926 569274471 661490544 456682255 574296442 904529204 591316664 985784920 342039922 31984766 22754146 393567361 725434263 166599012 631787072 934907411 267088365 185975720 550599537 585373677 243852631 564717974 210356452 90932701 991619373 994209574 679301305 943586230 617473076 122122704 320335494 596153752 850185138 870602163 806696576 402974880 610533725 582898230 246876686 194445085 893291565 148205895 615047069 287788423 146573357 633134240 474093497 273999097 831101200 855568227 898714107 582357344 280437197 879437226 337388228 594248944 278455886 257069927 104457599 423349718 713210878 671220606 546216610 318881642 616539998 20297356 978770626 90807876 961992053 926999801 617173958 238400922 716268086 819054539 809280381 462956215 463543794 745756363 328550464 631896375 329614127 880596399 440586983 222901209 144301258 585305995 251577928 499701620 253668543 84528550 75147655 302094315 485213705 281686026 348243110 327202508 779722936 443686338 866478022 394148777 97715439 963255012 362283199 104610142 32758384 609153380 706598777 994755542 626720346 403671920 855962656 371055494 152219283 920906725 2132289 448355411 759933961 165963046 546459703 453822093 521511347 657784534 416275206 871743615 27274105 971818345 530580282 256259920 455059186 97015966 363945441 774570437 34985518 1220277 651123349 160110183 192988202 47695204 371676612 448014342 424560708 270813733 935268395 925995476 784997859 217508245 757749958 756412377 547658212 72780854 187260935 410169517 88376080 132100084 191422783 580802924 67794601 765625109 287066247 113964037 593847812 277662261 744406022 648225338 398506446 697417935 824639340 79014665 502617740 782827911 820862690 636157474 95618513 354026075 591057702 796382821 185776593 867734885 299397611 151933806 798727498 875874933 967465782 897285302 990998850 925255213 909392267 809890320 49918226 990484528 16839288 268594374 702748185 315204297 900038408 979406453 623361865 620981972 597314254 742495273 240201024 911721186 627457166 67031973 582680288 804307037 915765639 456179938 218246549 710756831 770702963 630218461 155817107 140983434 755573418 909211220 282428240 871026070 790965780 288027247 517399894 683086816 447939200 958108928 129950578 740273753 671922218 65729592 410436565 669484664 497982717 989726098 783791832 907190189 331608859 62257807 946515414 874226651 942012093 957514991 225779029 516017080 507566193 732532512 766747620 530452122 540973366 342084038 257300643 68640605 901213534 429783662 202223897 759549982 694467833 256492779 329646102 288677393 318060928 907167871 621454728 564599084 543032697 439500595 260124194 547455437 850800497 791838971 81518673 76100703 310943639 60433095 35390045 298078742 262530847 21704958 960423638 488949447 183520631 644168663 324028300 774016478 402845660 805785362 167672124 534671377 773307482 543267765 747531669 606475382 191090974 590499567 171935051 933887092 506209892 328314783 627010938 625856607 111204342 256509515 430627602 260719697 624295437 770486653 746218689 533649457 3438874 267273856 283908169 341620951 878010937 382156750 585925871 317424186 703540907 800584324 905607144 309044953 405650530 137621382 814092934 320993148 939371002 701786483 111123223 617113929 175330755 501210846 796654018 633490787 521877740 292721521 341372464 183283485 528896911 366841774 530834921 689345684 915648068 97211949 910754531 132331344 105695615 218614239 680188243 281526433 475313833 294277348 839453382 650993629 143400514 987737776 361280905 350338192 56656249 669877970 940473397 565561307 560760903 986328725 292383845 425280595 480183061 154517077 903372637 95840284 550417877 289705518 513915295 60426885 149419718 362910609 633035093 79372400 799298590 541070949 887084047 577444055 399067587 388244315 854516877 415472488 470917426 294862903 438970830 717050995 719393366 297401193 796769123 910897818 427013535 551134386 309466676 777512388 445188809 436191497 552183983 337220388 814797587 744861260 221537568 67804746 863650696 723410202 759801319 843517418 971747162 121681248 505201549 461312916 193047409 533618504 791874193 518463732 508130968 458371773 873894407 945495281 898791371 281944513 661917116 984399349 660680071 112052112 807790614 569443955 55460910 122524319 152800724 873724794 326111286 9997571 998672572 355212323 255777791 128345650 864740109 13203939 477895255 706197268 761605826 134263241 537954391 762967190 801560164 880046172 176650642 540476344 9214971 899914616 378336956 667144231 145120651 454633148 615524576 107917046 824747361 514145365 491976038 678913382 276864074 154299788 571950096 86193275 939534145 42802402 976073616 466755450 242372927 846089312 725460781 152963317 538538580 338816459 489986357 828981187 95192762 946018879 96301193 158334306 794771492 278456160 991096900 321848687 167215077 791880318 624497128 398318935 495425517 323850061 317331883 876065782 13147800 141612123 331463345 599786849 50950943 542636924 45276415 889769584 339194948 639099518 95114375 739068201 593641499 781120072 824284482 410180883 859229281 48874691 862931924 902240148 39406345 509432709 559111202 390558348 189715898 167959748 601527419 404811582 887818324 979872524 902063215 955877372 867746205 545646571 561490174 814790247 656389209 479597831 279928250 463209456 736387797 749212919 352934067 214828371 755782072 919359354 296866843 574900514 677315359 137810294 649659684 250976283 9235326 380353030 49470336 461567194 354753239 721214369 872605798 990795737 635190079 788952982 505617617 236999582 595689655 91287501 169102035 799082204 573948269 963109342 677871346 301093742 693495910 817547796 22795981 209261102 911536392 227181975 355963852 248983804 622685476 521084720 658949869 274980164 255193428 406965015 144872521 224656977 607519087 915749845 878991873 208870704 83103069 671749021 739856129 817461328 922530089 239317995 798821613 853289508 871438876 57549844 618536091 702039225 465352518 818059076 136021426 688459234 775607735 555920204 577023472 432555336 248170418 262778000 198170152 435611697 537979688 641488993 416216712 819682118 191015267 679716572 941826706 239066121 767854877 889033195 336233510 113951798 238436436 147714074 674605230 134266321 571430577 545038683 417571496 329068029 777914081 535728015 473910722 836355340 675680245 326869258 561243066 396791319 163117621 468073505 881547785 495832560 877712403 686236573 983643815 407807955 777137179 975959668 318047040 701289047 631951853 501330272 996685827 649114111 336528743 309221988 737526453 94654009 233559693 610605733 858750775 885577034 153107744 645646511 182102678 540122130 563315855 42351549 637731367 84354651 385572886 924041726 67428591 990299646 771488983 555928208 892128453 403967255 147750933 720022188 608327860 381788626 746626934 381100377 956212798 727619663 641639373 681987551 482975325 721731287 657912174 856425914 111720787 101915360 330402913 418337641 741442424 487206943 472024935 748574027 224973778 336720926 130832956 305534135 422923802 831836745 588096946 34670017 737756236 822238622 9816068 938020429 331393710 57450380 883258803 152439893 746153781 244440317 312245730 248061568 787357174 385861738 192240916 604013148 644316850 766695255 767478198 333375843 753617988 452320453 810738583 530864660 665525042 753614860 612453805 916508816 267440163 843470348 551837598 43634610 595121532 634458438 802647494 873848823 862958912 240122332 228156485 482402938 409600352 589968446 316473611 354091469 3592997 840866359 782740434 208119417 241044765 680810088 811563750 8565840 156137764 440330600 471735890 506429330 932310447 269659750 586210671 973159192 990798505 610426729 118140976 374315352 89881173 629808349 702397006 224081934 175819943 61072299 93626580 745929458 478929505 483298490 581485277 238291002 797166038 410458564 868313476 937877496 984796482 410896625 638548048 960444596 514797017 254723010 855045779 47124993 356240568 921096789 224615968 392397308 7602675 611028619 757771098 648618675 313136677 350187888 392586871 293978687 385277569 996134153 380290381 444896734 600895959 136293860 71230834 735355935 293521776 232770621 556817919 843079326 485651335 148171135 725067777 383533940 504602826 887012547 760013987 962196675 923661498 386547999 92826570 217317673 259740308 565603741 812944857 297835300 87943424 716509996 952956587 187921883 29775917 964239861 477228476 411060975 137736088 353445075 167388354 893511024 455359147 699682098 210634796 3544508 447522595 724844944 593912730 735034063 358153943 123396761 446201956 894282231 150042411 472196720 422115754 574887365 401508808 533993985 686965973 125644168 267245002 205857400 828310159 696099164 491611789 632089500 423908412 322725308 958856734 416016509 653601977 286101441 503496873 960682570 900268127 724625330 354468322 192790673 393132732 774426297 934210573 829105898 310405179 575752147 140979022 504211114 961234821 156275865 291743099 160146788 873751162 874760 276510881 47707876 985136920 88076453 558953225 502205267 274763801 254817300 26653845 187975449 767962390 946053225 126110385 557602694 497968399 113002476 415134493 91312585 974356838 312968907 44001241 391834444 138751415 621967591 906419290 533717410 434736960 622091 669844790 770183962 543234223 104108059 820123424 666118307 413077189 143602233 414239942 259816638 689907070 484938031 615283565 92752127 260467594 193031347 24346080 223156221 963891703 160333133 679568470 205987015 578865618 41860116 182947574 189000901 672819770 509166563 823614808 850534999 312519478 644733467 714305759 618579062 911846953 254963479 51196579 331501060 283994068 972905152 47438222 56250395 813054787 856941266 791012886 768248090 635630668 988193717 401494680 174048291 703197699 82517480 853365619 861059482 108436814 714773638 147106249 541787108 397288836 916895789 687296578 588173593 78604184 645011921 356939711 507701837 596520226 532531057 602457641 375599360 975466072 251434094 816439963 638920366 973740071 397574756 173484419 765959882 650684266 970732158 550589730 97639993 361339858 113124568 34066826 385673415 223053011 595071615 491318132 410640891 718695750 60345416 46130876 816787592 226889697 286750041 943172741 377933833 145849007 441103466 226881333 154366517 248844337 332156678 383863925 973548529 315888613 276633271 398401609 717983552 463925419 291028901 739896718 190383011 34224370 288019903 512654618 565407352 519355471 662130360 781022564 6854712 365143880 67487797 582708276 206101541 440153233 308769570 413332717 260625057 861828098 510938834 748256810 983456574 594231610 574200619 403874029 48099720 982780843 84692725 986174448 945298440 858878911 178523355 190229584 233584375 194393903 551868156 483780806 901600122 863697905 169130187 976032187 243577448 523995124 424853174 359354292 732961841 680756792 984999849 839350437 491378122 895812943 159895615 627484520 845246449 644170236 757082814 579673295 717611894 325465397 765547465 391613212 273241145 639481291 749560192 168945362 628829303 43343657 480251620 427570814 760076404 609048594 254587416 815539950 633451908 194968566 660257087 223083130 199444902 822901187 789365406 941359926 619854800 866918171 690353733 179521303 555642338 463444748 60604081 253096717 807250125 817143283 857343700 506017821 29586031 651541013 290858694 638752398 983778565 981453864 374377163 515656427 611257096 564980949 880234295 726449076 413911569 843927250 25826514 446942924 649800756 617419899 282337315 13489867 692767461 797237119 187169864 55505920 626656749 930116406 290862674 27721817 912032687 549301278 680578338 165177735 206630004 845241862 161428368 699774700 618392057 934071095 184244663 587133187 118320510 612072138 107302624 336710403 924863003 20247165 504059370 312186383 564769195 4959901 743481995 84672582 198025946 330304112 507881653 612301334 979859918 934184453 448358170 896762209 860391627 873645351 716129912 657601953 17105973 343589024 465049477 108256598 461467045 932882185 814038014 2830045 448326267 567404635 214348765 689548183 5086040 271899574 689763334 352592676 687158032 672699984 480185486 46494153 165711617 108218519 331198258 333870838 623860536 689451713 669057847 662867693 422128289 903770314 330749227 906607887 31518649 277033957 281539521 330966911 272852857 714044951 359343612 300598300 304814200 824579956 145863295 212773313 456462380 189238269 371368189 479084036 185257023 911656641 602087853 64442864 469478721 984829420 410261145 325763543 305655656 559106532 641703179 897143908 101342003 784218128 296245065 278305537 421395144 940411205 724439520 569445145 763342853 11476118 406182595 12980460 792436320 54033177 443268744 735669403 129163158 29984361 535333917 446247972 65345476 989395794 880606476 907060507 972920464 321351500 880584955 851691742 981651011 627116965 14219059 650881004 872526313 627205221 660126420 95079994 433731518 787070228 21085768 476578799 973553093 109498285 798074644 97488526 574023410 247697499 723839267 435434781 877867431 293773777 895131180 98262400 271081593 632301191 209175826 361666637 750451304 500039749 98882797 564084248 37538618 553194909 638004997 555026904 858413746 718109360 358411086 190483972 576647072 594488927 79458952 845490190 471568511 447367625 826313364 297010396 174809121 432830764 326110562 419272495 429408079 31774505 194677808 929384247 219835024 660332954 121877633 336515988 181346290 846285577 83425436 211990720 298504450 806284476 397195889 440857601 474073329 355987914 512317423 814000523 768862608 465826198 893983353 170599466 580790762 924605429 161803910 895040613 66512377 582870231 821604867 817186500 4023472 747567647 192821502 956048528 567693336 444016757 286305534 500702240 789198988 909914985 35473053 650084523 260328609 261430439 997139539 407090146 641006581 626005546 531652404 333749632 990122057 674469905 426909986 585951208 605498411 456221432 373989203 321704217 386175172 532728222 497266625 1103520 997886177 36666092 428690010 501203940 710387065 20818403 79911122 430016386 476819332 557644762 524671698 247757984 72153232 656791456 339779931 377887511 704442316 524994332 408967957 683334588 616800635 96453345 66169177 457632561 294623591 317030729 225952319 310057092 588350669 586190279 648409733 81619454 866358660 262263783 453489963 293254257 519441147 608102770 820537834 853295464 679551922 935136700 593334216 500014329 234184335 549619898 528984480 954387221 162582431 562470661 140671741 938552594 312428125 2937972 812278584 563185872 73394137 81607707 326994386 5459651 740953978 158198556 213412719 869243385 104220783 766926872 131046612 699368841 307642316 515257891 107262078 390504272 994565905 929757705 752930785 86379784 70191618 484586024 189409765 106375384 827130933 326816025 29874621 103768260 739573927 275845081 267442282 352450232 4354813 152693285 321109886 112205183 717756718 408239009 963968607 956442353 617432208 734617030 846670176 627708105 754093251 90152558 444496355 197094840 922842875 73712099 928029564 330391306 675663556 493560362 392300366 746331547 883513908 721444799 546576952 906686302 926031705 868470127 506836812 387685038 728745283 791096939 49170163 27580986 510653982 601691206 718819620 457950418 101550906 56002954 281988140 272369443 903850062 200634232 848600545 980691664 826352701 42297029 358827554 582507191 902561674 531829608 760672155 722969724 959467403 656334478 469363616 101708072 202226151 51738368 709263967 755321757 608407345 562099810 859013813 349604525 189055400 409054157 457480750 927589146 870889983 682299093 469782932 823217561 631523020 498923755 46168478 794517741 870382169 293031828 935554840 19060799 2242130 148227716 108786852 595636976 722545004 677458191 827281281 756662574 289417911 172307654 847482936 49597546 556235086 809533312 993347851 680423545 970613175 964850749 460374371 512405924 438606885 713410484 273992493 377137410 887598273 134678161 410489919 853398559 282308894 952754538 720841623 218601333 882952370 389405292 542564707 554731901 348020259 980673945 605909505 283690558 564517420 703896120 679925160 226560998 28084842 318858270 959127617 381966625 589969461 60136035 690147193 748845004 68368446 544391613 211674498 926911285 218847180 901071847 816802245 251263673 123448027 505837578 717819456 968060752 526559211 448819350 280825631 524504588 77339106 50004746 616359142 764322711 309233667 855949071 261576458 975085079 909939831 859678942 808207787 831310925 6474704 455237845 974297102 657525875 80107748 570241689 35613822 362726975 441166897 158774389 70029090 171564073 173792010 411420333 773931967 782635936 724973461 934843344 22872404 945796455 140929427 342574773 768199079 26270758 342829273 532649835 747403482 402248569 628034897 493346014 625829227 390181130 700421042 221329033 668337471 83979815 524267442 834033287 729614509 862436158 248938293 686050705 186625319 714299745 931258446 931367865 22918310 979594217 398750107 855374257 384736855 804502257 458217257 138724375 629896404 994225194 707035557 411010303 606559171 990426469 375519026 679564657 808673675 764760611 251436136 453333875 689761391 427782989 797939607 740446634 382732608 442049853 517485547 405923505 679082018 433791227 454600474 20608434 361010556 707479846 877305297 360388066 529783173 562298688 52852859 472519757 967531907 315973 558557097 358434916 193481655 762784524 635834018 143963503 278514122 684488161 834912097 616239326 761836054 709474614 415907134 103492506 536074228 819468462 406024237 162050134 182650166 469499636 641190439 44928183 682110240 327091332 63438708 862277765 463228512 485631995 443568334 704426042 495094399 848476538 327010624 421915029 642242879 162593953 598968040 482792125 751392944 33326227 707348543 371745495 949210378 6168103 693814676 950627632 486456134 80161177 473042305 292155002 829370365 491895314 854261909 863578429 58952548 626485685 480367559 583981279 94947585 662460400 865175615 147013563 603066196 352202214 977903285 430781290 146650633 643875716 715669524 86717676 173230870 377571172 511820914 943849911 85579890 604186174 494728014 19912720 341662082 605938634 42427888 273813554 194419060 71984372 510892381 242015873 834771476 780780523 534057267 707294155 461891303 108683107 493346305 279782191 751563529 619720352 244371182 333059727 790225100 239006108 858307862 273876557 202107472 700685821 10081306 958171231 905405718 893419770 987426700 690628030 390119507 310895654 801683515 995410575 250351119 996986563 816626266 833193076 424264917 581663937 886080519 310759197 467370278 610713176 733735943 730730788 459692236 439629079 499800719 228396243 672675911 874017622 310839666 831111422 795349850 459589677 428836381 548802864 804939154 874355477 51594679 532707840 16101263 275322079 108748472 458413828 304779415 460437810 651838073 200608161 635551737 41219124 847663874 393515820 858072197 243365113 916404468 681782960 44674877 155631373 426779819 592622432 542432867 569267433 534272404 874052019 532327622 283962694 110700070 945888257 928844001 725504830 285010382 760966258 704361956 626007126 710534814 249165485 301787179 715387319 638066004 891276325 871419182 564772453 944267976 592882457 919483898 355868880 423901175 790174878 808618477 169343351 867715136 465918604 437861611 92383129 199761187 467925564 838431250 460655362 795515478 886827211 969577736 130548583 725830805 596416104 701609048 604156443 892503723 588639464 546463119 11498226 161732126 291222889 198652221 813366325 428962766 836921784 31681677 299311921 406364518 897920034 297977704 192756547 361008594 450772067 828015470 379428757 81647708 946641289 869893383 620674258 591852301 872664884 284236454 736551452 812353937 447827756 943193020 405343152 54447302 75538428 916661851 767753936 533570641 715877340 869064153 546388334 311868050 369291353 815824216 996752853 425403964 50014799 878065636 93693622 298431418 620813371 956804959 971373979 937729339 438620768 706931056 975067842 123387078 533580667 626282385 362924245 25334373 411557447 162531633 547445905 967853362 968783183 65915663 188881059 131896352 307241235 405186660 823689854 203975684 731534350 285061492 488626662 77289164 511521865 287336870 871939848 542672606 420826324 443250543 134471355 293737988 98276382 725979348 445584406 192966920 986689605 545263072 36512776 751229307 295275465 2511254 142236075 497131934 91875454 280797603 650311996 824086696 833531369 967702135 777243540 335521905 231318306 511666628 721916031 477943674 634097079 346007106 561846431 315201510 835584030 783980596 448548540 862201153 649140053 282765493 444285252 920724240 168519251 820734516 569509247 756130384 682921267 218826881 58869677 752563168 28329061 336112982 242099588 714171198 576405321 107811275 680266575 866132583 90261419 23658982 368328995 275422269 436972347 737510326 386419886 51525578 9949229 445000164 469399831 893773926 529703557 223540979 45700742 5627831 660631034 181866320 805435659 697084961 423879225 853504716 14154828 400082066 982736975 256227353 610244870 807235048 606431849 851027672 849401063 430710941 43988145 547849058 59898274 870238107 553966665 492767716 573224864 385890565 554018871 385107616 545942310 895399673 111717057 998247655 960096298 375867122 596371384 479808329 965392126 87538913 419781900 404420960 364177966 964710273 262011785 858873004 748997011 727036544 177835449 939898419 42701336 320458203 492333580 207385821 840927600 522370268 472966540 612880403 747865550 755221171 909188996 942814674 273240242 795229098 775665295 165020313 736959378 775907009 668553827 917873325 140678674 126914723 629015203 825826287 193346128 812255902 712159846 602960976 183067418 741754242 815927186 754979738 732669847 688640368 883630671 428111757 939284762 662239907 504955822 863169833 630689219 515620898 949811822 123884083 489258476 704134298 589600639 362654124 925212154 414182675 574119792 215146044 728669010 345349166 646835836 663554784 705440897 721994380 835763940 16833298 826301972 996938453 603494167 33791452 990640275 262653700 354470714 413330144 38409501 919588566 363705975 612528386 925549721 965979950 349662074 799223522 756777646 630329801 162443341 549166290 751771392 721389840 96619198 350577991 384440303 323419789 328997748 193763716 812058677 976717073 798430887 437228904 257684903 202691803 358631047 980822633 269196281 37651145 374354389 854221522 942514468 741308491 917696780 246691049 285935702 352378490 305986580 135822044 269194016 141895130 276235574 810775063 220765121 793812878 117075219 896671956 365113011 791917916 248574735 10051297 71341855 413701972 98815631 627366748 902548325 290585890 315976993 53725475 580464318 197859323 477685983 97564933 769471187 858634882 165431093 755612709 701575091 458644679 539207402 348319858 983473204 526136080 962471871 21154352 629967014 82711576 8094644 338361359 63481694 708112144 690302891 516747510 718067111 6534611 650759376 357016250 424986917 804922506 644802037 482186692 688332169 805254723 275038099 57883713 647269992 190226924 170029171 800709180 644491955 367299777 430028451 865451436 449523209 291553545 749829166 38461690 942207511 132126271 559554457 190724353 408193049 995874409 710605845 682110135 609875627 3648131 256678445 944411042 362290287 268139517 376303844 272168728 700192340 148972444 143549707 879136908 618887540 973223200 844017665 963090825 993090806 290846983 877974293 965997418 486537967 543270544 640163566 738668128 896555441 217214956 503949162 987399478 35666986 702527894 449705537 147375985 938430841 378660657 273313050 938609489 482020127 405211131 877382275 917145665 509743634 124510308 773451591 826825269 548972386 854447561 577179551 499079929 668320297 427532822 277529091 591906738 962101999 450207428 650919472 787980178 485234001 10984580 803052308 312248889 738770278 495903343 671802479 544121754 485263436 479206355 17423069 225271762 488812764 87995992 489644329 51124419 234187483 171196531 354459167 252752639 931236836 809132099 447599150 911355473 812993622 511509453 149223324 232065707 123808836 548791707 70430534 495260898 443708187 273466349 879249119 961572802 829405733 958352517 814602677 292352229 541992078 52131016 864418566 677221156 665461805 503642535 229022090 118296739 843648349 336509131 923570643 393769513 417518844 506043540 412716099 764202617 752859461 407919070 390930200 308864226 487932531 252686766 526002544 317799650 813619064 365639076 12023652 836086837 940261049 547344778 709583494 905232475 908605530 928990670 748072529 344691746 121614188 907747573 104994096 43457222 233031717 583118646 541392281 593071174 674964043 286252320 277365008 679592355 763219304 845110015 375282725 811113034 367040005 751264165 297617306 298273006 132517961 679446097 860284673 645740295 70092249 545881497 209968800 540522483 930097822 401125996 949756135 990432936 479004081 256591441 666708836 668967947 510782745 65455462 960758924 548959173 718688403 909393614 300487808 45854284 146243000 981953660 389899471 238044556 564860848 620639531 571370153 293176464 298960348 791572550 808670510 858176742 500837207 857218047 365352824 699776968 128838415 359020849 315580056 403792430 314265586 525995930 742276615 602260048 365802188 732917529 432070923 357016164 197645013 916018825 567716941 376671997 594444957 504354532 534637873 192828203 85584966 872186700 754678240 548938704 111303780 883527224 734182851 62597427 803348467 364713822 75137035 254303083 64348107 790172262 267031267 222204642 946253098 252502080 103998528 104165183 83380013 423270708 732183901 473839716 960275297 629305846 182115996 590539433 302118903 564242658 958548216 339762447 365325776 790393287 596742940 498542384 315611939 711724409 149373538 62378568 647339524 42811464 57581227 552642580 475980255 152018919 28931793 31602334 579101422 46939422 752912131 396141836 554011611 403333483 870426788 88773237 82796646 898523267 479292975 350099884 936139064 280523431 912664984 712690530 147490853 392383582 852137747 444277108 291428936 483425092 352859898 545182978 483537507 231126990 238775982 29625468 781713904 382579107 544087942 950225038 488618416 462246736 142401227 797856044 71774128 344908032 234383470 47627564 866423219 731581492 233916931 637732941 976065300 983175432 323284522 549515663 948920299 789094687 45597757 998413902 188946802 402830462 235039843 928834805 884516449 578457175 800900224 167836910 898499478 9653887 570963734 919203307 112922713 254172657 292895461 434182835 179588386 261031112 410183578 793099038 959610562 748951622 990147063 559483199 191940800 385760500 652044629 71843338 772928621 276639740 821660956 797485459 178753260 514450800 832130156 70048941 296787075 708320058 647427517 697452766 917372787 847683340 419537374 165549678 965783138 295847141 735712917 877074750 977491078 326786456 46339178 771980660 116620675 251112556 490677816 875763867 354207656 47378805 847645203 978770847 69928190 539282665 41951476 431265664 600250602 828524403 36437499 321242875 805811002 191643697 614192658 186252175 268172196 315039599 689429967 809437179 552115245 797044698 353890067 714269607 510321214 260622213 377626388 314607351 772213606 670090496 672758769 734316685 36868679 645858918 301393149 789042840 656266238 586792536 253851253 667406901 294600747 409233460 318852352 996509315 265002347 452435524 346642717 517845021 720551580 217137973 676126653 649928323 831289215 828998102 832843200 448782691 550145498 918883440 348762386 3544982 434764227 512720524 612304209 405199121 351327005 384248903 663449291 74611798 275405796 589989959 368599428 485323411 294023163 860611834 815932410 671862358 204981824 182861372 366014996 837985588 791499117 814215762 279559731 413411838 738375612 385260429 410394675 857717766 455394269 824211846 825610275 234581828 315375731 403791133 743547749 947363430 641377396 58988997 571329772 398508932 513631004 737083351 963953535 1061245 208988330 898844760 508187293 314959842 288416031 223607297 394453283 627731642 217340630 482773493 154524039 441311062 181003651 165357484 381630187 924994599 123542641 775853624 757005208 185891848 888621846 526396697 997173272 787481417 377950884 962360297 589004469 826561150 323484274 914000688 32236294 605269052 816527287 10998271 213834631 168851292 983011246 864773133 43899092 770266639 942249803 566159386 508726221 961263708 510857243 580524454 527228516 71704598 721792658 777310074 479100107 400039560 491027358 743588247 973653327 230273944 388058116 733353301 828521066 971903432 623941723 886454010 8602697 793782526 438672661 205689983 708774330 775952775 454968270 539602569 739458536 68924295 448656198 622585872 186500385 207187354 572447636 4473123 565225451 120686674 722984121 43407323 961226890 215500316 89134743 249734532 39813998 898926581 821544999 898505382 581608929 834351925 343857583 502849152 97963485 63766511 787945907 862533620 98771168 354617271 50022961 52360590 653721561 203765349 538359326 920621860 986179452 627841851 575864961 446350507 839001771 46932762 834020287 388347829 951467463 95961941 714975278 706242382 415579192 36660593 12423805 872188870 152607801 809588378 510386618 690576081 484883494 968321165 327880549 375047913 174156898 190124308 398588563 782728248 628822229 246145255 493458915 440980726 424075094 801568598 705036369 605998975 643132263 213779064 560832093 398266855 774716118 358580302 211563657 693516081 236604422 734653984 783629864 620686848 702709578 632055637 336650669 303775644 604754948 841350220 270555888 357684064 873044382 625923453 910254636 589761547 638207277 408507884 428283315 890035329 845321945 864606383 410534427 711033343 106532565 861068006 292394646 950940000 77373390 652665537 916807575 717195 480098738 427419026 670898355 363678104 313710054 895822161 48064964 386680589 826804889 24593884 649717439 306585612 745411699 275250212 536714784 301083204 807259217 864902183 895595289 999497454 903045920 200260274 323194032 867272207 397724930 450426051 837200606 430275196 68538052 874532861 243703614 638204285 726459627 973073356 140963616 105674474 653035546 486618865 928646930 192682088 496508915 860952676 537456291 45533460 938308468 935327086 641819746 404752308 361208077 314675210 179857096 175633199 840829834 918908721 408956390 16972972 20452174 763422945 932121775 790040395 917616650 626305267 93263699 829666612 59237774 156147739 831850828 745407341 868317785 284563462 582736916 55698254 278673814 591471503 278873948 383273512 117873673 315159600 277719566 551582559 772484690 22735619 801408628 93718186 505876930 477301444 988328246 786341132 400748833 820030634 820517590 310851242 946936866 291592789 359060449 156892210 365869226 320880682 692983500 17822623 852586982 333080711 333717988 326946426 962597966 304189123 526394867 910334333 625799866 289702495 409889925 934571219 941416850 980212336 496248491 364396764 643997016 804631323 870953891 936295283 906654665 400001269 645142258 545516386 282443513 123231183 766062384 624177073 140459268 78510014 746045164 185796642 72100714 863021707 703685202 706947176 550621073 700301383 512761992 964009264 69898300 45063863 749932553 87853029 833634655 375003562 146737088 586910604 118224960 878516483 260162002 451071649 767551962 798573347 326218173 430414145 618561946 464363704 994315436 849581323 769008693 352731320 897002965 839978631 855794162 120361073 317506672 979417844 449486748 217297278 418492540 959072444 165020459 731916933 258581383 682946251 832971824 655358608 238889448 351241490 575861028 145746268 510040968 334887197 630785401 412177899 845132531 426747525 938082597 95286144 581101026 218705594 791987942 193942404 860146384 501841550 229189676 260272104 322853808 504393884 235031030 509884986 663441029 508518253 499076516 349147207 316251119 8740891 71626350 465877853 142877902 262463062 732078209 31036869 477307379 205152866 695109525 533880219 412083701 872364928 595705008 380222278 960745286 143898118 555988656 178058724 657527390 186518801 382451212 91538675 606281416 629886998 309587853 42760857 468615650 9407872 865830319 951766828 153917503 767603174 393864735 950882934 291978420 787569756 399891138 324128442 910818299 849454783 555196004 173201979 803579405 442652124 932700302 614344706 925708153 594978828 783593766 971301480 976094451 563216964 129152311 734030922 430668515 479507090 306813158 279119813 594451627 922992978 821703807 886717383 722788607 97975722 264719500 823324343 664006137 432921949 423863634 913035243 243572608 336112851 38868062 161136419 872783802 117818366 151830768 137324725 700340104 257794880 832269941 170535542 87741605 139218577 900746479 974119527 731384447 110338989 851318428 950410778 197904904 761321038 814781264 460663115 384387226 955571651 837044322 452386334 647837412 912523083 122159762 673359477 535548791 196630945 758574291 653605748 203503126 783963548 459393473 232334857 68551765 259672236 756408210 657395169 723129496 309005335 171629622 438178251 868464093 580399393 310596969 890382865 453640491 898915577 459323639 602893455 754726394 169327415 147984511 744379030 291347501 172296786 570727583 538188405 233809375 952086271 238484755 705829239 359571337 118135035 960112971 253106598 623039461 250852209 138732431 268616391 785685552 406797857 211325764 1720456 103542555 337331645 323848561 258748535 308639316 920723744 774579490 732841015 387984549 349259267 336270390 282203542 295601029 991660901 302010018 802822818 704614669 500233248 450020372 961591609 321148398 192736765 258645151 953448452 691574328 845715746 52455602 313431117 148069175 400649822 849080847 652267407 849480955 179624986 917553253 238815773 752967474 585968124 966014753 197992509 639327477 456635649 548947465 398282717 95838252 47946780 47444262 246434839 567388126 113400221 489995358 765181337 14330254 194141760 534637848 945310415 465013548 214007405 30139815 577254430 45868292 295652693 103093154 465490913 352325157 97894250 283857738 25162475 242806915 727377973 337945840 37244735 920772843 570376304 118308985 347343105 6745662 305509939 714390314 876726818 279340742 358861547 921276426 312475487 174543118 206525873 479467475 125266472 22459972 868155796 498016763 4046577 694268348 293559190 115884559 786672379 410119623 369223160 340037318 477828562 564203657 668688765 965570643 501394376 698169273 47850812 663662412 401446855 918374307 7553381 764454210 159361811 981614512 468563347 761514700 695767066 207306297 144804743 33310577 82835576 892156471 869029528 859150792 190327600 282426299 40193547 432447765 406844434 942908211 432015454 17174615 38804945 942566422 969521211 149098835 202600791 807588243 204076149 967671553 618100089 322303800 871253191 157358556 711426814 184039288 541082339 836257948 938556379 326852759 617494049 212622846 339452165 356735379 896915927 152402306 429945499 929210799 172001622 265767239 741446988 753081449 419738611 102894473 813713928 961794341 533130545 472033348 183220471 2159714 543850092 19737287 463548094 663081415 403311045 11922721 975878049 437527864 41697127 224546921 19721150 832412481 10250862 991634941 139561650 979850870 722131932 125125659 416103983 674969276 26966434 259547994 666802983 808742987 140676512 803440993 484660125 609619424 364453954 787239734 447446276 220313367 807352373 227905407 898769202 981057786 680746408 507091462 231961563 835141616 736957497 753394222 975987518 80303253 268534966 239715665 276446595 158591272 427874129 330326209 622013779 664938870 500454443 233311735 185080450 523979006 301481357 187189687 538262308 724655866 487863210 58423308 338740288 518375443 777061065 886287269 624714390 638120790 748328878 723680388 876326637 467189441 67447966 500213589 854138896 280085907 936095394 946585678 263999029 447964008 249132404 282673528 996074365 613476884 847483975 711076138 536479850 870189984 527254184 735391662 751921252 435620970 449895556 346373264 371824604 306889827 797418273 177234983 724376412 166604157 167266191 363105349 522911927 117671593 587690027 998493184 634162766 690449376 380597003 823801353 27041195 883633881 266484006 861268646 908230537 504724577 210597184 203937804 398590740 880974692 14692463 667710409 423199865 96158564 75577716 57049122 413319462 154351869 863237315 365197146 728955803 413360915 17179207 227085696 367103813 790594272 330279139 721383904 579964337 825850680 493091451 536332498 405491184 745585515 442315987 214857716 989180998 136740011 894106841 142952415 366372977 140778891 666636295 245480029 7798508 198188943 239543300 330644705 616675284 765701410 659785256 187748636 706122741 426389031 361196734 1661500 18652991 757392529 854725334 593029902 740996129 527869863 178841728 650905943 819988765 530854517 108784264 314553981 748801028 182962020 179662884 352214686 752231916 508779463 925941702 210680641 663085234 935408567 794307309 977547158 399608110 148129005 494073974 733947057 493819218 45619450 578192811 962333335 458861471 783295004 938510297 168228695 607568824 214878041 378648955 264801370 411032614 57858486 55465643 409906411 691954659 806521275 257553004 509330387 972395917 143504716 853140755 521810563 415742966 793918702 163661594 395793568 839269878 805754682 91808462 24470781 253633215 730496384 787018220 601993455 196149406 715645038 213025451 627243110 50956004 948747972 448378254 604124221 235032134 385754701 585278633 719546578 489910952 899597141 331673979 773953277 820991093 545448612 587571152 875430231 14207033 627256220 496955408 925830658 961008502 427017228 64895707 344275366 460721669 110684678 622368326 738125294 641382106 322827135 630918342 712902401 963493888 316988266 208114134 191772241 480449547 989256202 2133191 202785671 872122070 310151656 633636740 597454138 978526328 84947191 905875579 25057013 652543302 599395004 395818586 11273514 810573952 486628857 173621260 241876285 887137647 425614463 661688874 479673919 686651767 295308475 753158473 775666967 265975706 625620654 793796326 162404368 913397404 35700222 397624783 506903938 673813705 231133816 149144802 710454080 870908380 978503434 905797423 501859398 814953076 252738386 775655320 839262504 690942135 337828973 776970187 301693159 62309187 376335524 857263532 979691873 379603466 29344615 386181501 654103786 429754837 612058225 316201601 614872726 750885162 88507379 91044798 46027999 970645137 756184104 555791351 354958937 934567423 700476281 335444504 228987415 253779780 804978104 638878204 441658823 865603320 599587270 912880573 984379045 351200126 327653563 889919782 480580121 444163007 923747015 232038341 548731931 336815394 693417390 787546851 295607635 229012138 518435614 460365320 941050157 148827068 985957752 633367845 307319954 655578841 129328545 872105481 694316437 627078790 405666062 701208263 60720777 11115771 553024751 783451948 796522437 841524338 128185563 809242395 282086781 996039605 141104852 816080306 406522882 210073067 573843706 317466809 544271396 142991632 851167973 418884354 310248005 65399980 828385019 516665912 335263748 86543969 869462742 770983197 955262102 756060548 236245058 44844899 522836009 975201400 773608560 804631759 913586542 80780366 836109696 529141583 868159290 128218310 69172470 150943400 36798575 343608936 962270172 256813196 197986378 496992289 915103031 66871870 281172113 81525674 239375079 519760195 332804999 662428319 923777148 197288161 227383777 346092501 802798470 63545832 206087635 677470509 306837617 336324905 132244685 502319977 642781005 926341302 121425067 816802315 793505270 115660138 129401795 695901965 138450675 833992875 944385546 228630578 467979609 156755695 387061154 708639273 309865055 780616709 694078927 574170933 571232983 283509321 139992100 74951420 510349365 772145767 943139418 545416304 54069878 173196490 342812386 517704058 479162988 761641876 915261181 626084724 675275445 138712022 182819321 268305560 977872411 415892433 851886866 338721637 180157073 902353685 949967719 922298554 174361907 177911844 277907205 310761552 251258884 253462654 368802847 652348404 21915217 463962346 984935595 304497514 223512586 174316078 624036689 997318530 71437353 618280651 25755971 967585631 592508580 756578762 562108634 166587072 560065176 161747630 438570455 908042877 540744066 132229576 878854652 916336374 729779475 386239695 480510234 226030411 873349617 472274104 438790037 775825319 970645235 478010674 461898752 347686883 424754355 670588507 929954920 692428449 642180756 677081824 198065776 974293045 528957478 179175943 507964798 517548804 17691589 555870381 239490912 197752378 329167419 345622884 898736707 847702514 936203502 618943820 862995049 567646 43366826 834446922 372093072 466465364 17522959 730125692 566271384 386299386 252207378 225473762 103850238 214003831 203622753 720966411 148108391 772745261 539060038 598279711 425579400 567913801 842985930 970144931 1104320 322694624 124449760 956872724 49784674 887650646 547125706 281854597 596153055 113704263 104120212 10061362 403441827 957732383 247293088 295220407 705324921 633210514 349803817 77595667 424711199 759335986 3014948 533390815 417339814 108363397 312117388 987246540 836505071 43434016 706478147 751587097 696017598 13159111 461938493 841646259 730035032 185944517 417273693 944361263 257172598 20431888 543412853 958116083 814453955 427084454 665556232 401352698 569412450 686937792 621780146 914824296 11792248 33529089 772868134 567166144 983187614 661620109 33932991 526235557 476680307 744956207 833988067 423568831 207072384 643143264 650569978 514050610 740755612 451363814 675158323 68215032 304208872 682893020 394433657 399903048 536291446 310821544 733150951 769281011 133101680 126803406 77775922 15418571 588971894 677884517 549317823 603678139 972015746 648793894 335124486 915330338 388637960 472031674 471603153 224172740 273792150 905852262 554460319 734336399 271286455 781067563 192429855 56018062 38478265 391314102 615657147 685532333 246106464 53867936 250803358 960484795 135052937 187257423 461156575 875012955 123570726 388084868 541598537 827732171 686500943 904054680 497745558 639325992 779564891 386053661 215979321 605339621 763904761 329217647 553667652 506664246 142190106 575320824 812738658 9099833 179669856 916126616 163882180 925563761 789888324 35212531 500515193 150593107 575470934 777592625 414781585 949792621 806399533 655387488 964852004 554651872 131753711 642720207 583594641 210812766 19434479 64813189 83524157 259361964 458626364 714722977 263653864 95867162 367388531 594710427 371391729 910288316 996180424 338789838 392014012 446140741 989619080 364884671 36026798 68611913 361292726 708722941 432250492 865821587 840390909 285909803 879274221 771839176 357492703 260004890 488511802 863922766 252776986 47083570 736576543 747914393 66287191 321436118 959422461 556811213 116010367 107474683 484556777 927920840 993697379 543849629 466130369 908606641 482337702 431294202 914739165 441318280 803009219 981669750 168737145 876590094 276612602 725286877 10627499 625475900 676575648 222549211 650478723 866448875 128236185 78262555 23759826 821522353 230454726 293920391 907722066 817095972 8481977 288327264 333561991 593161893 545262681 61658621 601658222 842008360 920925651 655975608 701913762 958533060 633483008 573433347 950987086 226248274 162981574 821502333 133021601 952998966 50156821 264814440 549226259 103442901 596680606 548719772 413111126 98317085 510286911 535548890 495902324 868939937 102841745 553393555 304433305 214432188 946675160 54839964 715677521 752320665 159216250 5856619 634434540 457210297 616249028 538751303 865153828 270507216 64127819 679990383 137081399 920572144 579731922 936963421 223517592 579594610 904226891 14230079 841454155 832100569 909844376 92279136 548292140 999054510 899646072 759081641 183972855 161487883 17299025 215537904 93667150 231395502 434188930 275937826 881713049 46871348 916395811 1440028 642628471 108634788 169385442 870839160 807239826 343926925 519896720 157057153 453362414 236189024 410104297 198037104 437136119 357085129 584239847 403372937 111657362 393624581 552986206 393720369 763012585 661864390 751342937 935645705 584988669 550639785 225004394 218215586 338441150 686150610 522300157 984027100 489945944 657018609 634501304 779566752 423593907 833118808 961746081 218422046 730871535 903506931 487386974 667113886 376260712 186491502 451496942 998313376 555671717 508013602 659917570 775130567 980611886 774126657 310858159 815708137 624062355 76330271 202472912 641406913 725064605 242693021 210886192 286516323 757501893 418200490 566222545 714602348 65185120 556034732 519580539 239596287 237025636 658119658 382326433 169632678 443333229 338083665 82725418 263993815 290703171 610692117 352873203 985748350 756367198 14682092 777854955 359493904 780743317 842028141 83900269 407184449 792454092 902585387 605802389 339031897 946607012 223196531 808370458 122684977 52826749 606791200 682287423 927817102 37378299 793624837 540767898 936487877 857953701 137556290 625477231 501928903 646815034 83758184 792510848 820884282 665629419 533055820 780525954 974340561 261634335 466687871 186590344 582216490 885266945 605896832 578180201 183203165 64383729 490869998 518050614 277636991 756716390 741496194 421691120 616771224 94395282 923468955 240915685 665569999 902583863 94123814 518658378 270713205 755991592 229929454 235833285 121811243 832035457 747732601 690036285 232521236 220204658 762651212 88968426 370411623 829726530 885009245 859964051 845881093 274612263 407942426 514220628 69073977 867380252 305752161 692194174 49993799 273088942 861620551 144737310 177280230 383660702 46210713 591006690 491830833 175108753 653824764 962516028 152933203 137111318 711789782 562993211 677398009 494957829 935182661 936602154 747447437 148102643 755834223 463974326 477905133 648826558 500815454 881354383 965906951 86087289 189953127 597827778 571748699 855178019 870836726 860266935 699510675 203862618 392009263 848274590 710260237 59273086 660243170 611770470 413356764 781306040 545869658 152827575 424469699 362500218 950257023 186879069 857055082 398593254 103753848 878953304 298199695 93237392 322494419 764451663 569324098 970485771 402861262 139226821 34473514 65204030 136140905 995646587 886051749 14232606 450730927 858162338 912171885 641016332 106703280 692098761 952329620 948594149 439086776 789671129 110013649 348910304 852153603 322779997 939801583 785138891 382257589 85511878 931850081 807297935 499643881 135880559 985640103 769125037 412106151 913799728 216989741 956231401 643622962 978891678 104848598 799910838 935411912 982146510 887166515 640479175 945797353 845446709 895741040 114312513 93747534 71503488 397798967 889062816 724331270 234326699 209137610 287219572 964888779 669594020 794213627 472186536 241535583 531347142 388237885 606697623 561489380 839360021 334413383 606738847 961864356 811539127 695055638 577416567 967578321 390726853 183434379 196973239 583481773 827502262 46052373 106014266 999759574 175265611 663838557 539412020 106922560 498819703 536854215 894129359 509741520 244282543 487335701 563959805 103700173 52251629 546494743 153569941 902146989 360164682 777917466 58439175 167213418 318168338 41902963 64025498 549457602 535695098 552949815 806990438 364294463 750545849 692382980 378099080 34596967 615956579 98890385 325295432 501779093 942254273 222783840 975837404 93707070 266950856 599499233 226732638 815938825 996285955 74591491 359054031 447431014 191325169 532326219 320596159 12996768 25089117 820077719 523991396 206532974 813439363 380025304 725558616 931639940 367794332 831318696 521101751 596335783 93053193 471308794 557205125 325374726 690223641 674306591 700795436 175280248 189292197 42459474 788894388 677468517 385618817 932306216 455526084 152021242 305535585 550582184 498351031 422571294 522755905 260813194 81655582 41561451 223871537 246833580 101260532 334586187 529678379 650452369 586460944 290157193 943081585 564458476 54807327 280293049 113236893 212093777 639768002 869881946 390854482 581210858 642366882 378385850 579251367 909549919 458777458 486350228 628926684 258864866 499972880 112974575 822713466 277159125 647080879 680770031 410400593 826537325 656316411 307265825 819942298 572082521 188437675 977816138 210347475 504376803 361655972 664580437 884696415 131976940 612852860 884457093 643459974 629752389 209342685 202894259 630172281 71715024 980514043 983797691 98683787 779623389 990442342 522405738 6255110 407251211 46484675 235342105 258522494 827086352 400058710 404776324 177977741 790145517 634951216 475960304 693982109 212427385 512213358 397459201 164581150 170627358 325712147 95234852 169676674 823911204 426540655 237435482 456386794 870490712 203873718 638327483 822605585 784309791 593963007 955714957 941590922 509346037 136661728 933071950 391688951 520761679 400417613 596268694 272458365 965172050 795931025 688729774 606245780 249652771 493596975 610582872 52918700 57331066 176189127 99716369 730314200 561358829 961008753 827932522 348572972 453362273 307305528 406277825 568683006 529000924 815513681 911904907 930095008 123379030 670845263 389490176 590893364 177613987 949913430 531913429 340401174 304229679 798887042 345184638 178750420 774317251 106236747 323439748 763483159 61314574 42648070 629833237 216372519 258151380 444206088 184663865 878818383 450604134 792247467 653914752 852873964 627073709 81472168 583415635 613154203 598801285 184395514 348742017 553868015 813275784 476628085 413859089 190403779 817642806 666546964 140787963 345757969 116583707 321395470 905093251 828624534 181466330 179296305 493288595 871640954 950470895 747249772 305530122 762953880 598859058 422399492 447502570 968074412 762158573 217028819 658399157 121079336 355551971 189136519 823060918 264999364 351549433 499854121 370576615 994551557 461984449 561394134 685514681 798379358 883569637 143999229 415746903 857384925 311920644 632547846 759995895 381219576 847437690 868181340 258594417 503193204 604049417 563675427 58075756 533646929 464947284 780882704 679316155 624856191 874047687 91106219 660661902 320620411 742817800 900691883 763025060 513653456 722111397 646973349 90893413 264599769 767971195 903033281 51542373 38075811 705478784 823396629 425916212 634325356 240337470 128564735 5636214 472927208 178709841 671560767 811901825 353362186 617759972 215562498 954370582 662807134 772490323 972743088 510134484 487257705 620231445 437596819 894968765 880295845 483372266 812067725 481213058 493787396 159645321 897024292 67879076 936132351 436758423 752443880 921879379 226261432 242909430 726543676 510379169 41615825 239091676 488528409 683777859 170578830 758605898 623042354 756584536 75005498 126716916 866840173 534437880 304296380 11785745 363591240 90248663 762413248 696754898 451681267 898568644 708015958 531734299 87325240 917239246 286208636 809199944 780675033 94493941 846081793 162348771 75312659 544516419 182640313 2002570 52740373 490839011 362048050 697058417 995546208 21419899 224141348 405456777 597667564 831351352 140630752 536300418 643751220 241177123 144487557 619722661 334327622 900844879 210558436 484890737 505826470 413524452 783956758 810250690 207654314 670128254 496698155 762553911 658317953 780192636 7442796 723531028 560193694 622417451 186582302 920730391 239391664 875593895 348031051 587338460 945991458 676723692 536611165 165046379 558729176 185628872 617312653 952994398 9441515 973061201 464238621 821519584 620056161 39150189 562169352 831961389 478220868 25834366 515501150 918844914 711682545 864394682 8301329 45277 425522209 367208051 487528423 404306874 713717554 227211765 583118627 401355555 912558042 634178339 46506173 409929987 421064510 564959080 788516062 640431440 184209691 185882818 137028348 44000122 801641897 183949381 415131453 528698499 394891202 209147151 668631180 257463692 64217558 170361811 266328620 110839009 924721668 471661534 714206066 852653836 826877068 293453776 382044026 65276576 558355668 424817825 896221945 984926072 579391207 700644256 295562745 620345367 947408038 288199378 354922061 692591653 794012989 980708875 756919104 5035857 262683249 845905945 357962652 170292151 616199241 255691216 155172996 854644443 342681662 203839721 728455716 616770715 501314370 859589876 854625854 254332504 345122368 671245232 814834681 147475431 109905787 56125440 931791399 151859785 520161540 757772086 663160279 427903134 724108086 377669593 971601062 694897687 26665142 641095431 108084084 965493357 890257860 529442060 512917339 903317282 505978466 82701349 342207178 221514368 870351776 186372145 426677610 937900006 837121038 360418040 247700872 534960231 253151393 695976911 773180844 701912785 78011044 683990327 836771217 609333608 853960222 202750748 704426891 926644918 143944443 850546632 853029488 486547373 499797563 130940620 533512021 442460291 891394025 625349199 285984806 627252033 996583462 732109728 172607241 816316503 437333629 141270412 161568471 749126823 528812514 908536311 847695184 975569610 60104842 298165080 443656072 565285914 107021907 400191527 324919646 595214009 177307727 485158855 391939384 624837443 994368659 868095838 51603107 42160715 103583630 410211849 438990229 418718993 608908208 752403039 262088467 765957173 964033602 504067576 311087970 396016732 758588487 319780539 671049878 683232178 210089034 546271815 576039296 732936458 716065505 153671527 559861626 982716471 700333097 54920622 628032845 633494915 521404705 528849153 331526469 517762303 160531585 292878697 272850834 525980607 735868166 104891470 239505340 100295625 64989651 314588155 300120984 46248909 410981477 28200308 826553357 639170056 95469998 689805371 489723202 700917018 118048647 160306374 916561538 113626109 742749240 383858063 649279848 248419108 445979384 531256726 42874557 445558302 46854429 125374834 799787993 348591412 994824962 95937497 713521368 906727033 819350693 567539728 478271457 89594838 235054712 903217111 844790087 134872402 344679650 855830 569505225 3872334 613978182 146586916 209118213 177277976 367894331 552493583 376423919 894812244 119777640 803682682 194556891 256980280 354196528 86300437 458841858 651329702 293857416 924275931 613968598 19695582 385067564 399304547 829959393 51855907 337452234 871818247 211307310 879337456 88760445 441140312 465932724 181337431 561292201 553298308 143007087 889300724 907033909 2957199 753619074 24088536 971816865 779627481 569503728 850328726 597227654 799395116 945245207 181510341 983559355 574081328 759198655 47642544 720519720 249495733 983093225 649518035 733065695 844373667 435194673 14778814 671877715 188086138 119158292 862330510 544206684 693096201 483566532 556741869 894983753 622248633 531314797 631911798 920424411 271379494 511408124 186286737 183167245 162028525 920057565 1129281 649306390 889285253 822418963 85385289 834899428 506983423 914306131 972490485 40723346 134852937 350842770 34852384 585336740 948212371 204124538 576867197 332503153 891525167 633470953 48921311 842878485 403717950 248905169 784500602 966425438 559541420 88587051 324638587 228702007 343809109 63806804 538397519 910140970 720279816 256812929 610300590 250961287 700866864 147610955 462801380 273135723 600370290 389153899 744642833 208114635 379244767 972110343 357881401 243332023 458402722 124038537 457547660 459975802 912231701 821951579 292476186 743552305 161363871 993695201 663951588 753523202 303475734 269314830 823695313 527617745 658347568 61861205 158467304 54757186 688289981 444933950 920846449 503927277 290158964 545438286 383716740 537877195 56299944 580152106 922883316 405714120 800971555 117611327 874271743 233709362 480508120 916952198 586928404 511777247 780601510 202195407 432834029 165437186 633336568 665334009 605311456 219782644 983628199 38805908 691877375 453059410 536767504 9678502 98570345 661627751 56496889 250484493 82840795 635800494 551903292 789141318 982363919 173842004 380937148 230618447 967771843 295203157 971941092 443883483 585647823 834536572 243010729 346436173 670210499 867782485 486528046 958434610 209342984 943631449 370114975 49187821 111465878 961997778 628974346 791494421 307041955 607680428 386733624 368056805 217500706 9845845 867359605 959618364 299067423 810261913 789691105 484464727 93781250 184016400 81521161 647671453 320536098 914935767 499690683 930591597 608711325 377980352 320563638 69324847 964724628 214613855 184364766 598087264 577619356 641145112 553360365 627998980 392174764 470603111 897770376 423034220 41333448 37328019 689640871 809510205 373216840 700686493 572618846 591912613 211833414 809903441 46159189 235230526 41666118 302835517 971710032 414744541 878765580 116587478 847418459 988253970 645488262 211034540 923588914 471931524 841647595 526452421 433088592 831653865 869924163 519559772 244788741 95657095 605090434 595098996 193929889 866745084 792644569 759978492 53015919 509106834 927117780 363031117 5534339 101718470 975480627 135081255 79192523 432248035 678717338 888936517 156662848 241216520 365883647 384476287 53716687 98087571 861680967 825852604 155145319 381776930 785190041 51791819 319316341 688879336 212914620 728624676 201831852 955943243 852141758 224442657 520802884 853382317 315028464 497685494 664980296 218377887 517610256 476738181 664321260 145579431 725930243 932801373 723895768 783275751 665684610 604418632 622233028 743170889 533196040 868370779 252592634 155779949 175833323 950823801 763084538 365963325 437422879 41135905 349311307 487941234 554467555 186714753 991974932 991900573 147684669 640328243 834541883 252855498 779233907 829571007 134794166 478885385 596942692 99991683 892988418 173736496 349552977 169567354 768157042 382776657 237815696 67052931 55877413 777574664 465143516 736914059 75252894 241542931 164235086 75380468 225415504 463206404 256349104 381747633 776884662 369633504 977898528 43682505 488407966 72659783 721172299 862004563 119832381 569659640 597077290 116918884 114501403 459327809 708418061 767673623 468693856 215741317 427912996 30805425 157886743 443372862 592904441 777950172 597523708 232684468 165570387 981244968 503175335 213679008 731163442 719918109 849400605 802556442 646557149 127922830 258562465 5588836 756155728 507183134 902825278 579667051 596347882 95916782 96575938 209361891 760961077 823201961 196653799 369703395 28560401 609901558 506456331 967394485 43002350 961534023 519357207 502378269 209370402 519517830 613670391 664805629 722362933 487074174 307260857 807928965 50014358 586264176 143477108 669364411 331757179 855759621 960470701 534718552 55401365 254614307 407222714 53901432 114750485 324435876 111446772 307220662 708691013 291888384 445330184 880220568 178185354 458544587 537301436 566854406 343877386 919732006 757436673 645473046 343403927 236890564 652492277 957382047 40604399 942563139 824168086 993191626 252164508 639492985 477325369 487034318 561325354 333402899 375782174 958484704 966090989 228692830 228211045 863847714 178753377 371657769 587936598 355033560 126477722 295444639 631653143 132568823 983962613 239760265 149361608 248953343 998246438 649387873 54932849 237460626 184594938 759426247 808265472 718338513 488425572 983160713 318381226 15342293 772360165 524986408 112683144 20311284 47372806 342203604 479237985 161412995 308651080 838163167 869557082 933398362 186036414 176881362 953841151 55272485 853766322 788655985 240373359 41135405 417773950 499656535 138842691 303090849 978712370 895042691 652935055 950486584 361594220 45514403 791869199 301686652 403211543 328485317 329312061 532249836 156866366 434218949 758557993 196092369 480835943 162568555 661444385 686997514 270664911 512234055 835839728 224630035 767929090 871153763 130103376 738850053 578425657 62778967 710670323 959336045 337971444 196915177 13513711 148771651 549682771 434702446 80333194 299883118 564560333 21937548 614131078 358084570 694592259 876336754 479990846 764685026 189387518 102131329 313241139 677378330 974997875 172283743 219711938 415685268 686342052 452975902 206544951 658522823 89922081 771530814 566813116 302913241 227017116 3430615 685027498 452179298 667029348 806171850 516190681 748460628 333274277 105750854 537022690 552638853 326091887 632378051 938940774 30413868 80705385 200012160 821543193 222951560 596148285 870298924 578205391 459653884 795977698 481032386 966259039 986053225 556964361 604016788 716819927 689601851 901581195 472303889 580983768 843189663 184460275 521578123 336098565 619294732 505432423 797917938 535638289 675232102 17183969 914420914 850365020 277569656 579043786 516688322 61285014 892039225 728001215 316459855 426763268 36763058 515066917 907305241 343073929 251611429 789187230 807925477 304992264 744522994 364476768 558605424 22748503 520483643 239158122 569525671 876645428 332170513 140097007 866742012 407331432 89758810 850121805 566233476 82770871 877333774 454541427 262313056 108061794 847389398 348174355 250503170 135074639 569552230 507985106 112763643 810652668 846584789 337919218 301526325 99384574 492949200 285900596 472102041 379633974 71286560 210401897 548690312 414353168 568670856 140015226 16472576 725605059 438047266 28739073 19850032 480652143 966312875 697375744 387231391 854026045 575718304 797690751 98254439 575830544 803764371 392529099 364467324 95721868 292966555 615627133 159457475 331594237 205167845 48613647 181241424 76847014 540042203 848782081 572930909 777836522 633372090 186026813 1220259 276973414 449222811 721931882 619826388 744226014 89703560 783461340 100281953 155406991 549667691 781771345 474977626 374503220 229037245 385434758 758661694 680392012 651666604 469219668 326252219 377062069 298202700 54129114 381939848 27441159 304961930 382800053 880352344 673849950 487609817 218751172 458510933 837063578 408776916 231021860 480435250 819035474 282551024 347683873 222399461 66991396 20143776 779852924 174236110 662261714 601179035 254003220 834848433 620723589 860115368 123884130 30014065 492422677 476653644 465999918 927074078 699339019 14971954 252377881 985008944 296537966 967943597 491076492 594421971 891462961 492731120 181222790 531981514 668809375 437977948 364577861 795755848 906704328 890672202 312579960 839648235 302354600 654399217 352514806 975760640 219021517 62171246 190990079 259217303 401456939 383733638 863743964 984928612 749872820 431515953 41635874 228740818 241357892 791212995 499761019 327400471 852727218 426377681 164205655 776797668 631387240 704616618 657822258 670499639 850200407 286579452 407799161 299645700 50882618 872154442 361606816 974877018 113924132 716042843 633129814 224491370 279004604 392619691 375951984 903445518 572323254 502531292 60305415 537056888 489893487 311850576 778987475 218445066 914505895 142942084 354637320 266816467 996217861 652824348 242468392 57392118 668765819 309937078 851369285 508380391 811104371 496562808 561201805 197763789 563515191 481543216 909320293 865951572 989446297 659911895 122863661 923118252 442981411 690557509 293465170 361734998 310873882 952906676 596217303 227911301 468325729 111521118 758844515 523131518 667772102 439506260 260709713 282951441 64530153 386637305 92809206 41714095 644131225 217605525 487982810 50833244 262102226 908271628 651002128 962139938 638264622 348463857 608389590 391469077 171584024 617111121 505009118 856292953 389604417 845330471 243191615 700920073 571305404 921274187 44892484 643593909 125163087 81909845 143376215 879769438 358010158 344738893 768356230 150128796 478811421 20372364 651413013 768888729 781850225 113918134 440271950 989315885 130898763 739003051 93404484 536493543 965249829 954253794 650739962 481537179 206326668 383641179 784511596 488851663 58499296 781910885 679324215 20789952 171944521 151423844 553683228 180843630 630833108 436809064 957863646 779958036 992795408 208111972 285274935 903130476 909034707 205541526 426862319 610414168 129734742 987284225 842545073 989468352 683375452 746010257 758562568 779880161 181864615 926069748 492046991 937421264 459958066 548210761 862211140 67076007 719563059 835376886 673814589 406820218 212443740 926942079 629419313 879051599 984427882 721541654 999421073 68734956 527188923 368463531 520580084 498770962 901035543 216010216 290195146 398514832 99286470 377089298 553235863 918515733 764670514 721175152 191201696 952356612 107977543 306908970 801957759 456422489 30846150 962164736 957847622 773506154 20117074 890298598 594897607 55903208 846001838 752499061 576513173 170818250 604003297 949370184 91076837 817716746 817083195 333562389 926215414 429285988 424038034 460978768 904313009 55151763 341056279 137177648 239873936 777144779 717301076 310287990 30231088 692908809 188949249 410428372 645592974 379800850 426858168 186124557 755746118 787581475 72096557 57529223 356964205 238695978 583925173 114110009 633510840 513179265 886137424 299804302 928911831 324214162 873013746 848492019 944487426 882034992 45655418 882664343 95728904 178118177 314971053 844991588 387895633 699076021 795679513 235786961 239002054 733845417 767538355 373371915 498292423 32742409 34529183 37247244 355147227 404902402 761714350 748982286 213548859 15028144 190460613 349957698 419648941 811740633 732768005 522824033 179700132 820171959 508623472 880230090 683862826 210494799 509320440 87474457 120956813 214291202 326464433 339783660 217202579 263599009 734382475 480663451 952362919 506387018 833398557 497605776 194497200 729492283 96052675 413883081 207793110 381973676 801035805 747282970 472196074 14599761 435156737 76799642 605203237 940963571 996313892 453566467 662928668 689794287 896596438 974467671 763890495 398192016 363176032 610242324 941690279 764494772 75391210 524701811 592587513 885041447 999743588 540606589 996010033 984192814 17134051 661833653 57091750 548195630 705076082 37169518 367307599 207581220 272959825 503449670 912780810 945796525 792396901 889353463 284507251 234737735 554573935 900008791 910057479 576460754 328670269 488147981 324364164 277934382 910976322 238694396 799028742 490576331 978496867 964220123 310373918 413525100 360837976 426942002 627290799 419236282 647493187 433698422 605010950 964378468 530582210 743711923 951105263 577323507 699248962 325428039 640108142 466807394 478583979 426652978 505693117 86823351 11102351 773326627 625179815 121558140 352077837 836930508 104892903 5744393 750220837 155830811 653857976 51919418 820637901 728517459 377648314 338200008 447019441 50513808 459173740 685246984 674226008 848073500 963305644 947304936 413381745 578722939 916650084 657080862 950319000 504693003 999094946 78883300 572527918 218077695 170180577 980412895 846426949 872394480 456585628 633054123 34800252 388486432 872014921 330160877 581420720 230776125 234405517 837773048 810282852 163904375 657397249 503978692 563117474 674978541 464591661 729000376 435885201 377302528 51007179 630704211 784825676 61967410 305555580 641130735 164659896 221006084 851728340 824862938 306441983 94403572 36032041 302540653 127812479 147622505 662782632 79265342 726964482 735830758 561766933 899445218 433156762 418131875 272249199 235127087 498055820 114680450 863966538 236951918 347609751 241015743 714806432 484487170 580902485 674670295 847022750 394248285 172524753 881530038 701620156 608130969 663009423 522741769 699359807 606036979 329617235 560729476 427265135 841231555 637571137 475953582 397326968 310979265 394499190 966061590 930419454 999649475 92438027 951001419 724513162 593663058 591627782 117740327 545436118 698291710 33289915 3689178 959397568 373493410 214855322 420478718 191807766 13441244 456836472 539132539 458106890 551251429 637522947 882279567 753047949 724318348 95783235 238490 731284176 356212093 701342032 418346729 288183092 453953104 83809441 823179652 409382272 772859842 490685539 690601303 24303208 797737216 837791801 653129798 797707620 348960707 56083514 416030676 594353209 886937055 950936541 161364932 735983518 228674828 681612150 40214151 265811354 731692270 776182372 434714646 737508721 249611316 55273629 298275288 777746714 63091020 120687005 543806464 86327785 846353355 16752139 600397281 675748639 341319626 687579701 342042889 429768208 801561895 715512089 675575285 713860306 110167383 448226293 754113362 361374851 708764880 989365554 145794746 374182817 36889234 982480013 374048167 227558072 22398116 182522834 46437672 664844056 157084465 862024234 400609774 979929118 532850694 127477819 356841454 413280262 910820070 994157182 342644049 422203701 683108439 518395718 799950066 973779685 512351114 818348261 375872846 705551774 667306821 941994065 146235433 428236852 689382237 356904631 89789966 809807984 687462767 366993365 478449322 336399991 411168981 526340495 118851013 183669292 372572395 876638558 350532718 297478680 69626567 172090844 432631666 473130214 334455440 574880642 1815815 563143956 852930892 865227691 824216108 856633136 709261346 771607703 613640949 694859121 637353721 829808122 407845216 370859278 922316483 697437203 912923326 426151498 215688314 178692362 961327171 243724940 947956179 826230253 129648662 613657331 938435255 90479829 472480968 399756637 39276201 706529673 162699375 770900242 194584252 239361742 981892411 650723190 844440852 352262303 752954174 245385918 307135098 62864897 131847256 40467622 620805503 643855754 845958571 774009004 97512444 615945890 727479535 380982680 198714070 412062487 41248286 903901859 784045085 711620948 63080597 441053075 361233895 785330117 693468247 193695711 933886247 237142738 472407355 164938848 77362535 543620061 746726221 35773968 599598449 384607451 611612409 259097468 930573212 690715685 274161390 681642482 730424438 463590298 478983091 304362031 427693849 180559778 486094441 47245761 422912317 591449499 403100229 814080374 714735631 129645812 816265271 557358522 813683187 791865839 596470661 90460062 774776454 609259621 71561602 137414881 111924490 168654365 958853382 55462709 82828471 282022566 46222478 108256503 389848466 756544310 853124167 414252120 307843370 144143365 817702096 714656205 711507417 758529749 694170641 218396837 729111588 152493549 856327847 351582688 375519628 918284347 828218774 239936797 581820029 845941026 553353326 14764957 91222834 782668867 241576014 63236785 475839902 246321028 488742630 765550576 581534112 469474815 277845809 849133793 303805752 256602313 395831901 40282996 103628176 669095587 302205477 367569676 261176575 489201762 992775978 142221542 361373840 730689544 773928653 273353521 961132446 46103204 730350883 882361632 959805079 17786967 908391212 983103074 800231874 875151096 352791139 30323186 805893062 71242480 469132799 299450729 699895171 44429714 762666100 299765100 163194099 113424573 123021961 666774755 669568420 872589988 659435181 919340533 936869305 737738371 582911126 478246925 295567590 753043885 27885320 947021824 644263896 705638787 579434773 556674895 894601792 313939754 912899382 963462530 180841954 558101188 984837693 64466614 566384402 669078338 113563337 652963590 447517079 629215951 665191035 794922985 560389729 946234379 598821097 501056238 784241348 829089964 453276056 26569833 617116851 396761637 172766848 675312692 549361427 68591220 245746949 751467105 454368712 711301812 504673800 453781291 331811604 617003233 799211781 126875575 362837048 435208617 863071761 49709629 738977848 179633712 638499061 628561178 998037464 721376160 175029726 737863062 843488124 619215678 914505242 735480701 591532342 348669539 335196399 270357535 458224464 481364164 527632349 715844181 993443738 450470983 279816098 54382026 545015336 145767390 921494736 990990435 607173775 490343355 441705295 5242622 221603209 354030788 759371957 746158298 561883891 701721883 305814627 144949264 122484122 195352181 824961293 631933021 244972285 650984059 718914820 878542564 127790642 527264313 438288435 767182232 692355561 959484037 538074849 186827707 939448449 833662140 328436825 929015661 776399895 744135886 775553839 808218059 252606479 393882084 301878890 235068080 62513307 544457145 219976368 445172629 51953203 212932522 724922738 946228958 401497342 243849782 196967369 347800481 988411503 459551077 538420086 244048054 853224939 684361344 733695108 889095570 928120509 675095652 509303268 455265981 795399966 120095222 34090378 202164374 306257752 683973194 790343171 325371997 74435048 535095935 972175681 821059752 339970077 877572161 747244353 452853455 956824842 622937125 530921675 24745560 886806982 156450445 74568041 208608572 412856301 551791831 437034279 934370886 678985606 711581094 758378008 46623696 103181920 994203694 685079836 761002215 920325045 830341601 59189877 605209757 504737303 388154821 392705514 328761577 886128509 210322412 892537163 677279835 697068699 777758755 410669985 495032650 883496198 963861579 26708256 214202148 704137196 460839497 269324653 726448209 438198589 658881496 212730409 761753736 857397628 755815633 844316461 226606327 869756658 136324354 909566324 330421559 131933620 379748041 483388305 100405331 224726157 897168081 341002381 203648138 817943193 411945017 611754343 602561667 799590625 403104159 123479129 812642151 833686524 165044510 99400244 515086712 648560708 93187740 746757926 649748534 213645586 195248508 319057634 702057730 62880805 884579919 83863078 612835138 442971959 143088772 234700434 96359695 487123771 602274527 737911873 305208595 962092410 940853981 657171173 465621108 631824342 864959592 524748412 501803005 923910296 9986882 97550997 943817607 752844496 221471335 883329103 318307786 377795361 749833874 445382374 362423197 268381178 484380143 46220636 272619220 72036745 218456493 861120079 834229156 633487263 383586741 859972388 513112580 418327811 241444282 499508773 370585175 421429197 515014629 72824267 115222242 605054882 686445194 652093713 905041358 972934687 59544553 471619752 198627827 417795218 725646783 323129813 213335108 245204598 93153608 550425023 935067221 104584870 684296960 307592542 978181873 115745460 773904783 150071752 488110511 883990496 677997671 947821566 372845477 198050916 15368237 418100350 296578694 273922829 444374124 938746526 720126247 13326339 619367852 344741980 607000027 842772071 29356277 382430789 157559386 84530375 322877492 428037443 632901125 538056494 864771581 547804704 998019695 440640720 395755427 953589908 591952775 667977573 686001670 429042530 443565947 114720612 265066161 755922293 307750542 451992811 710642264 579637112 816652765 577672771 36795790 30681539 621872629 28274150 55665539 378532379 286015739 317359360 380594521 156337926 304765653 922754167 98216824 366186104 432573423 811731090 838558615 256592402 708672221 863615236 53928652 109032137 685582472 375183979 879380886 764690747 668927594 886309601 601499927 396887580 926975506 762521444 797441828 132311106 289629325 158184154 692600707 386928042 29319707 571237939 573156845 416462571 739396687 736848191 393834958 856049531 26530730 691524124 524469613 71378205 330901565 226259839 207939660 842133960 94255612 760207829 870554830 588261215 549369633 752572667 669245819 149519701 554648286 786939816 510162455 756685378 297000295 950874904 971270147 94085344 832903249 659295667 46358829 424746776 928253903 573695126 403868249 195172505 460421379 316527181 272076689 795460112 241855752 896216117 787517873 72510421 632643737 363393203 584694230 136938792 674659481 458444553 518933520 554177899 178707502 104886748 34503604 434551763 46282848 296604205 72322134 283372990 241683080 916430284 72927582 314398069 274359629 17554568 755874759 354266422 19545113 305853017 220544732 202218291 602450992 397619551 574660573 696047740 560008193 359421773 571175341 243881540 992742987 189057978 273480320 262006898 705239956 3611306 186016881 589093150 329373526 664089037 257020999 993758857 875026802 887607855 724391102 494112961 267066630 21321867 455620852 182160385 998168180 613332824 251855717 911795817 876489746 70539574 734021708 936063336 373113630 137002299 282910218 474643577 862062221 841698894 105546390 132532749 545045663 378587370 236417128 449690987 346178004 413724672 200809495 945280890 157049759 613496585 424981274 550497260 353554094 882091544 6732353 295439077 58606034 83828932 275225637 476695240 119363672 122121252 505961289 588505370 776720477 609264903 574561870 992965747 832139932 424515194 77821690 823296290 889263920 413249929 272811601 918560283 38863224 756336085 165306476 870088782 121350192 284235168 887343763 691395582 694273543 238149224 121515685 649412410 666203530 634734111 510248891 294610017 933984143 635463282 862052776 284052028 864540166 929587066 962994095 854355131 68180480 299774706 72108898 856760761 524872497 805320020 910714898 366789148 293707609 284544517 564981574 593719989 481009118 121775783 443102055 638885863 491306805 222514489 517001546 144083481 338132904 72538835 24636865 89950166 562605321 502322148 444620457 826768071 103345688 884396060 189915692 407923964 374036465 572059364 157211471 402934014 482501633 240104268 743207369 845290276 341629206 111602599 446987827 905684466 230208760 768294661 681392453 699136413 686291737 66398744 613646879 875907257 771751391 834111304 975206197 204933191 164349512 565541395 136093478 26821519 650258768 333815867 327767360 443976112 56875961 479158741 538508601 75194486 324770459 985716725 548317539 811442364 898109161 140783434 854218323 749999482 134806171 113913472 233668892 237979283 359791955 544071212 901679403 457808778 217537851 92382955 763451660 29072261 426408633 798475229 612155295 624251913 320904316 335085981 14837898 783898881 469319412 817932230 151554510 469690559 840651028 263525482 155516563 511242268 527883047 723516969 447479813 984745219 130190029 91496252 76109152 157312039 113462903 127802988 980231757 144777849 232000478 828497501 50860893 363445289 703140499 132858590 478871423 793331403 448063752 495915891 581239267 759172100 680043472 124395602 451533259 352800576 518379233 996746637 465642709 384291549 198169839 387840824 475884943 608363021 650026958 124130116 674081822 455987868 839086393 210224538 359733004 824862436 121605955 532672225 120238419 955458411 485865109 448901653 585704100 66662657 627533693 818531255 439982096 985863474 888230224 669663428 701487708 45615645 122766023 455523326 888334837 416480875 818510475 635296661 276900000 945523051 632515742 325678234 863126333 669347584 257315642 63998302 824481103 477805797 14769021 634280707 343844641 987966492 428338467 862651498 270593470 417519381 942300531 368460956 828752256 394092581 782360590 914763309 215365091 906713510 73552080 639314433 347870157 544632293 271325836 158776271 341601788 387768389 451421603 284570033 427150128 19675855 566233334 648690505 284791491 295927062 642013021 955972968 830810082 236737445 456984137 361818647 411293776 211785428 855857133 560643179 669285354 186032648 105825225 228432109 282970802 351973560 716572920 239292578 115642644 60352255 61350882 931781245 629675474 358652077 541694053 109724123 602917393 319447738 69145404 326937304 89150005 220690133 37013599 19019406 436174634 272678994 41337502 18457257 389131235 17809636 776336890 785923584 804700632 26919631 535436558 41101173 800023068 765879416 961816485 103503850 904534483 857170415 737467807 986893708 860596794 330118409 69326013 531075997 257936384 123841413 848155108 84495839 527552523 445229157 420869430 715078068 347768979 581445893 500709115 918170867 296276718 493075931 60984249 273742643 701431338 950040932 334878995 621730043 795134467 846337816 335680890 979678804 895325086 132021618 534271217 657191190 243474649 654239699 401209975 94476148 653247224 671615450 320075448 193649723 202308661 687247495 833753647 837395242 296927499 268389664 892918716 689486895 678138801 291468315 906136052 900856111 740150436 817840095 104265896 336962129 617855891 218711085 924836954 679989826 987572285 471329875 533149098 365691872 607812084 540979087 530344562 947479491 700394061 698330962 162522419 157283601 893303360 896166995 970166589 853058832 42118583 520908020 149869854 597575391 311971466 263565988 18447411 298988032 598327579 547947275 241099815 599202416 924223566 439693964 833097153 437655540 222239567 373825460 906966041 373425981 847570684 783945243 466088425 832896143 980197540 751513589 990642256 513783815 693218637 422203337 50867287 433779382 135073045 101909472 806041975 78068562 696753081 677799412 875661463 12354025 390312437 542908996 906321906 601008812 823102226 593870331 143030611 859560147 106255823 659935401 735722162 532451466 90402750 826456262 110296801 56695874 953828848 681663912 330318838 220128405 294078438 771747634 442954664 656093946 278519259 211848649 891474239 963307330 572619377 963696502 174029591 65868592 204691940 257206840 942641050 526415186 706177319 855778531 381574257 475853412 906342622 494874461 494524751 567820259 763674880 925834835 467687519 436922182 212662117 402214857 611034101 332610571 845775305 816939458 823292668 626046655 41267088 592095136 803183473 933647783 457734944 74490554 152526699 950172704 280013395 639996510 213368162 973012268 420752434 304449697 176201651 841008331 100377254 445436908 605256612 86125931 379252643 179938459 102165590 859482001 362942001 121177916 846226012 853580885 615162280 544027062 478032044 142517146 436006638 170355412 577636150 762895206 535726506 912693301 450250186 160973144 151987646 295665939 674242802 227015328 494061934 119056058 284256975 835046106 915617404 302708573 664057032 767469082 820361795 432577113 26329811 292109969 606084644 918453375 707820945 524183138 398476025 719205024 221009990 813729577 991261846 923403471 426655324 584976674 151845171 515374371 975741081 745223393 458102757 189097379 102977596 455921504 39067518 103044108 309145721 592968434 863543545 564568331 462729610 706210706 291509495 202047463 834920729 920538119 333299871 991817551 592632576 190822744 686695530 422307828 860746862 413956803 874900316 718218709 626132820 753654738 729305974 267991064 150234362 571244860 995565860 475969131 125504462 879199158 797270706 997864646 447631592 339048787 445715815 155195409 575961943 354439 25263210 759754959 397722654 124796030 839424859 5766112 678161056 25784352 73836804 297582655 625945938 739491190 322481056 294638178 801221606 790538464 3728334 117337515 293839932 407736638 848100168 60053967 452423535 708366399 640918657 705892787 260511925 379106440 316159563 32632530 945093214 359355514 22212313 399657493 411534604 680836724 162034292 223913448 608472887 51125964 670523683 671331381 569108932 689433329 853601796 556125654 690865564 16884619 374419878 664593234 846594568 103431019 729907510 100923614 469365135 842309730 316016285 502540066 580391292 220273954 5755524 207768606 637523377 922486539 475487205 174093271 352329297 450888129 608228222 425807490 614591051 750066811 433544180 457747648 444815110 496178696 939359210 745968828 268445414 48366553 949680357 228761639 246270301 219357246 442228985 132591889 813312562 580889984 710059513 539707662 156582459 942954528 904686732 206301464 455048890 423185090 326284526 122218674 223314197 992767012 41596500 446906259 407208502 456982041 5507123 827519645 626137003 750762085 146859675 401352632 254905974 213085948 59577318 865346001 306037807 504113871 115743820 100415132 8487888 779987041 162099814 639603410 103058662 346170419 419363529 731915455 391318233 23457774 776863503 362319609 730449857 616652542 784360946 701834693 659406501 499532139 980964879 783827126 913483588 966882642 277715169 736596752 546752052 982214613 380302627 977357909 641466990 889617823 420839018 190509547 680466258 401139014 756132074 963340742 284887701 482898444 25851903 538524532 946750735 422967817 31569525 791552170 655819103 257194654 591333716 672736679 855133964 970365403 263853699 588048131 173252053 780833583 212268923 294596955 450156478 923696169 907949564 655406901 288026084 447246835 413068311 300070059 279249433 293720635 987968661 391900673 845700968 727096315 286629743 145404414 13238173 934782252 924918022 486760961 80617391 654106547 899949158 671657932 755008784 15457925 937940783 342596054 519788172 597725536 859951900 294197370 903844073 503747389 725753031 293420272 472962517 944888627 676334385 259628461 352763230 687027636 256265536 879389988 186548068 594592566 5520473 496432612 337917469 585002991 324809937 664460754 430343021 216677712 917138857 231864294 272527960 272263096 316687455 910157669 51079020 263391117 373589306 24550549 583222537 778711638 672970864 673243955 225233161 524324032 253724976 640034685 939378413 664480676 298501514 371510129 448907312 126960541 331788713 801660139 686161742 577632724 875170456 71331066 524762529 869117720 756840398 683411111 792260231 991660987 902981486 37117700 167986252 507085364 799772603 151821662 797774150 652005141 685674629 258632132 446633781 332020781 315707328 258606807 929073918 868492814 93134302 428653636 949562884 322966424 510865054 134505151 636792542 64493390 705204864 145856306 836108586 849531594 356645034 906792552 687827614 339390252 484774300 547409491 930165955 895350080 357405385 32361493 368453112 948439827 321777275 613875899 230280467 308239074 5267540 85807268 369365718 676863253 948062791 136961707 595695632 251723363 933844244 556694384 289833880 650685770 707297541 165171088 939294378 721397119 850436569 335099254 12885631 918590108 299583522 450723572 948284433 595839905 336938054 152896259 557491470 53319066 59162444 101762239 904580692 897216770 393818937 635146116 141272634 444751922 653260774 390288652 952496506 831011200 470888064 534989639 782764371 282836832 79890611 882648025 476566308 415980119 159711948 745185434 279436952 409731338 35740250 427813060 278506986 609018049 227732508 831550640 857598526 777342476 686517315 166224761 257225056 978180078 222931304 283258962 105366227 442534736 516785424 485305012 379543095 988346012 161641272 122991712 74909987 989582025 678960351 775627418 293679888 418362440 90204029 506587626 36168875 966169916 414976209 508445539 540654474 226510346 939472151 874115948 388469317 748397084 565163184 391396469 781640277 482631024 315351266 740706123 664904165 477925183 999882372 7785930 326302747 486800507 291508806 152231604 631207603 242889685 305683695 140046578 344595443 256790160 847975969 369186538 715346966 542062261 201949676 708528865 416104931 447468910 380254558 277026155 315730858 310962447 121286332 845401876 951601133 413113261 877499600 299741638 698542733 819722884 124926123 427051048 798178912 264692242 500026525 483696866 712290465 606384162 555558259 795425496 904702129 333122157 193693692 628428663 399950436 359775697 662981695 966064979 565735042 223472857 948512595 23538635 916344067 627096465 841459441 803590278 22591899 729497002 847607944 396830067 304699372 313110683 445856395 358174454 297864667 319746026 965989360 916183978 374238967 30877631 964532263 169552242 390823428 560424067 498252791 232062902 329877670 340162812 61231794 208706244 587094493 633331017 355419175 787985671 184129683 509845462 6261809 60673585 523807895 323800469 147037549 266608376 699347739 497603863 32421077 691649954 617226409 472897817 234972548 357580288 307663538 235725692 972941330 659094099 260788805 27746676 998981022 81413760 644104424 6656981 915118032 100119722 286776870 163322131 817351153 234192005 693297803 957079944 530861414 190139701 455658932 74780872 303231931 634504142 722239167 558686868 534269285 312505076 891696334 832416838 506923796 794372190 858612430 288798533 314722182 418942672 797878068 888643020 442257820 447552923 975348249 36434465 289332265 742320851 478524934 166131365 762044274 494081817 209535353 564915867 219195532 80349748 135042701 872775947 970252841 553393645 399097882 77760483 160652971 894895089 544880531 543787126 697236764 491005088 94178373 198433877 993322418 433022361 314607863 585443881 954426033 627208008 102742304 538462069 533716625 63306199 461342079 490611679 768546092 302242148 833531750 783771386 872019281 852724429 653852842 887345160 207579772 368350611 555840057 590281662 407625538 31849570 923651851 315765087 5178862 963193124 35231807 651327105 502875948 443062955 922762443 356957307 45763073 190027148 510623743 413049235 984380141 763268116 44546938 583342183 321828692 388917798 103112143 610699894 235339396 229324658 429296438 38738605 455807460 146433799 965998000 527682343 986534100 654890515 103368512 276602477 366472950 518410211 366080658 167693557 684476616 284820278 834964887 383110035 274064182 970329589 897076199 524504255 445587176 316878007 552165033 723186494 945053427 611916208 256404697 486893784 259054804 781548673 63407304 899840676 981014236 601268297 255766536 34879947 555791691 704531385 864725876 452691458 43151902 12068223 549085056 749395299 948815537 325134719 956490221 237463756 428633355 710106736 879898132 569419226 410468054 309066928 201015017 250781039 226033969 858015793 558566941 428130024 370746639 55810253 528673906 521738622 721536689 761830801 601258201 705928467 129251429 406716276 675942778 582218564 668505034 5810596 213606807 697697198 671386497 847619620 550004977 144174929 493381332 97056656 875408190 300562185 819422627 555755407 656598563 846633735 198060855 496721589 622173907 857197287 843622152 829268405 121636017 372185482 940410703 239616706 422012706 474886564 423509835 190378370 558926878 959662794 93073399 324099413 615267619 335751016 175085641 84786166 27227155 295015271 623388430 201267302 484915244 765790734 384225206 200902525 55565707 773482036 948595814 68049448 393945432 344628805 265032182 162127328 340458102 536283984 759574432 357320025 405256435 151044004 155381985 907061214 369179210 620555000 997196000 325590277 961104829 308625050 585046016 870429210 811553162 640952793 59210467 614415020 916401002 797640812 263205128 138120834 903970163 551583157 541720035 236210164 628756049 381161368 320385415 844266068 591871144 259434025 918580618 113625644 560587017 889034388 170240894 654609692 694993056 323370602 536932750 866044092 325195564 966213863 258947183 47897701 245707850 415888496 461589712 3802881 494157420 32598908 260884388 514416842 993638560 484584970 603673948 12819323 656700423 930664803 727011974 238196241 339913711 160690880 769265465 71630485 178742472 999325174 221669387 708059379 928104063 535828822 760069499 76576711 33758925 845221512 810920044 550327842 901040365 21171282 690468404 435273828 652014748 524251614 817298491 935504816 34213151 297852776 930087482 450863219 987284894 862633412 710008010 720979607 639065442 502817687 279235773 698380616 192017403 835524372 543279034 781870709 600865866 102878816 31956488 951399002 391315210 381645488 424380551 889025403 308375741 447540420 176997427 499042075 246600277 576300944 528525301 732444182 563394781 477807437 576525998 307222220 114704433 143424100 40778248 789525703 349546927 531174873 507708573 486824682 753065664 207748204 920246030 465102904 251387077 995877817 698987726 562604974 101681016 149144579 25547620 209574787 622297964 839552819 166008437 855496438 859758414 920925342 528052305 843662648 128028956 91345988 23562936 785468302 806473406 399177912 646602799 528117987 7948850 971139854 916400115 801127792 412127688 566358800 225308852 180685653 993249478 627033129 836272925 504356823 369339348 877525175 226960705 209378830 668622415 513289641 367006160 288697288 209348270 528972189 957281782 593115326 234942405 631131395 846206257 362829553 976982278 76734167 148092079 475991563 91380170 515112551 570806692 510027494 968708578 292042828 709010499 74560461 713469061 1045617 363754536 831232483 329013762 442404134 314697170 130943491 634250918 435541117 564859958 106571563 69443227 62520056 868182325 67643672 211231163 213139961 909919311 68024905 677652626 754082453 41207626 895846896 308840572 523248443 231493 71799644 819646589 432817055 50428141 45235768 992843173 400905575 493566661 742024912 120066749 169591287 830195743 385427223 43288886 467729373 945749636 13103985 382862051 250539961 433329008 378663554 392169342 766416006 619608297 153748026 943813992 487263984 792833643 57878969 44968913 741188160 10359933 130726712 523051874 926582355 544634565 708220226 841540422 934476524 249889970 266377283 2816565 35127369 162152208 273195504 388480749 640110460 356581063 828030803 672694909 438171354 283574555 401006513 400068653 635942249 53829406 770346796 112066342 269228088 334024506 351087169 937592805 490325542 180572401 817356228 439043137 23201570 289019005 141652899 361606522 631783378 574211749 451702439 554412243 566244658 688496915 240414806 701919732 63290634 25348014 678165238 187086340 279322699 942299750 295411557 357606416 304907482 35019332 568112131 222544082 947442295 66130738 829582874 891315014 900411611 177741544 287004202 25148211 961327079 910816718 5769411 406944309 484399308 489853683 28588015 1485212 890487186 525434521 24166634 213082577 301201936 297244039 332132854 314585894 604341879 925631062 611254323 80102912 935844813 901894151 855294291 448265654 297499956 957230575 289252632 131216476 958045625 422726176 74187986 54371412 530393602 694457527 194398139 685297598 328903975 222832538 315130996 782204914 103640633 38624617 154691282 991905026 990731586 154932182 32922571 213024354 945841670 87105515 467322066 227523045 669800449 938366583 811430034 87736133 90912779 541198485 650116677 681868793 540159430 893353578 623097900 155002293 79786844 631410630 966043465 550994478 530548087 34544055 900511671 233900799 679987961 365633248 766128002 653413033 728617573 499848882 839308969 958168443 588446619 742831666 458375563 609235218 123921420 703132008 605193240 335430404 347804964 816236057 300656067 689113503 99828552 320529258 383931600 254735904 94260161 345732791 935228692 818726669 283290870 339506116 591133858 667585062 756453684 664489566 874414067 297205748 798417134 359110480 649551644 728337127 894203072 786484594 812528201 107440731 405983044 520406853 499116522 55136778 790144861 525513056 347072815 758978201 848549167 656094611 93065237 831003774 175423341 736931792 380828522 232271133 705607161 893500433 985610297 784653857 703274533 792340965 659877963 484087500 967706829 162334329 503936445 113595359 867037495 392916391 792977743 691319547 681392192 507694806 637856940 786310472 800700099 153485448 432045721 799352566 924330068 789832046 183353856 916631764 929499752 608632844 450574900 812617187 572068518 672567570 670394332 100416230 605402804 715969026 301947592 225642783 188166596 338339319 842565224 464120779 4036264 367870114 329617250 568779940 684832673 518899575 75659083 94081388 739045003 122263445 781336115 837367644 988275532 41755121 368821757 958539671 394386901 479530069 25618902 665734420 593228245 350320315 268633800 833645012 997041325 551142785 999076165 597729806 212367180 699187508 769184078 848567012 138153783 719426848 170022627 471746892 672504944 79065033 381488829 62855420 975907495 440207212 74879181 679585809 918492605 955968028 367838982 112352162 700011074 67574553 786163558 229907624 168664353 531907762 96873603 367550719 737760774 271109068 921414723 808111176 149551125 934517139 891358965 384902278 568958695 911949974 437689908 413503440 784183680 753385633 574371947 361225865 576685538 640615678 51555246 428869919 24702001 449993158 942906333 248763249 945600945 226654059 979364380 194770872 312924528 947250083 355582461 423852577 252125206 710220435 54053620 902744539 223734393 159038008 885410741 819702260 877036967 298445957 893747411 41295797 867312472 924126367 563455886 950180808 61113892 568727459 422877290 888318954 570882630 762554477 249724354 371450563 645591409 412885650 615862276 315062700 100165140 395554181 335706504 531064407 294034627 886591680 906167321 672277536 243476410 300267581 442663809 769694506 472835554 442548258 800413838 845136280 499835694 827195138 64106045 539087259 555992752 882516438 846633113 694044906 557264835 665588951 621408838 596256416 456293129 428480077 675484995 782471529 501195014 976999918 518285155 604668956 409473119 703831128 772922187 857542190 853606355 732615723 965522318 506455812 622595095 106582591 17568983 62857123 200423708 40490694 418418307 794064877 577733609 782821260 708627155 605733662 596999568 576560626 958597272 51263196 103094723 696504160 126493355 251599995 557675093 442423873 565876422 300671510 987407282 564324515 533490310 991619056 427824690 675122172 606545550 457698608 52068138 779128696 238538743 633856476 334865120 277543072 665781133 387780137 611174182 203805678 358532345 8334555 425448081 348036030 812454678 859099383 317889992 160700191 798726105 963864419 522504395 373527338 777742968 10678926 179040529 823258584 52980487 483896396 525831063 731084280 17549209 670276424 651944249 212910396 750739709 19157011 716107308 337883952 536666267 939329804 460720502 791392892 449763388 158336526 112423208 928099126 130089005 70412186 15822878 351244971 302261775 904556622 501797560 506941019 889453844 892717440 965750609 420566503 950524913 988588019 216834187 537277376 787859384 537272102 74904452 732993671 616926184 688429177 844828096 375304741 823783379 712748242 472543032 403745402 256850040 527212729 760829175 126575461 596692745 583365293 677027290 440150116 99714958 328904274 538280168 446979388 446611762 634461311 352832467 696867057 589833768 553124163 314956238 542004602 137151147 846361692 626300169 467665991 748321177 839532898 738814547 333891865 156211151 170221688 894481970 193380659 808172106 825487123 299837780 852203314 956883795 163641546 156520508 839571328 165537311 802213723 271566758 926988220 320713926 803411476 113851214 147320388 830568697 259485609 80511650 77713613 638488202 788824041 648169427 385298238 974391161 768587391 719190494 281505786 119206306 417263533 838787189 941472068 528736772 615407357 481177869 255702407 333749349 564663521 391624152 845186747 937905719 147203547 720829065 796708368 478741022 434296098 301390494 974977758 291556369 628112219 789388868 32705533 854501667 316035613 160369930 65157487 203177820 222190616 880540705 324556965 936129096 641711724 900778253 505799340 27547549 658314951 726403757 673031027 772326606 517673866 703541215 911073578 260123757 120253633 396185734 554790981 273955002 174440952 794536330 939218373 399917507 300459385 473160843 500320039 122138351 994670924 268577254 557151717 437948138 645946881 607924566 461493739 454955832 906824176 337487053 680454886 684412629 420387679 812598989 232743618 276926457 588914543 411820806 522004511 711310502 283053193 533789429 709884605 848434178 970505012 987676917 54425197 464583269 912292834 630096433 904727014 947173058 995346418 982799313 14654094 140046549 724165482 45961784 365126573 447022480 19419120 842492806 206795014 796134860 67955750 115394528 341483623 366871261 869704476 904918356 366751499 497130872 738762849 624149656 354014593 67579991 216073390 246634927 940238773 649109824 971623539 334766841 75662637 449757114 557216320 170485706 862743700 447112002 369887879 792680975 809467772 245336908 2662573 490310065 797167238 523876955 944397005 914399779 907866620 292833965 306517348 187806100 547413846 200691905 689530935 891821409 519641510 523189076 802578854 587448324 524341024 239505815 736880636 626272223 175611316 451349238 832271910 860959845 961099601 155369846 862746012 799611994 103245481 570633308 327768569 303373517 313988199 752573022 406353239 32254822 119118672 119440794 435371869 322153428 922175749 586917930 382061140 927585331 169583553 196378182 218036965 379190653 768685056 261565775 90778945 397393041 603168945 232941100 708885268 166164692 78616836 65938604 248380436 862901007 597089231 20944712 67736026 524880383 155667967 15223276 347137851 866900112 374189851 669326816 471855299 74714078 148754156 637417665 757717047 997860125 262199748 172935629 710058474 326711490 234626364 364389839 76941953 991810756 260769078 883735744 721951848 199851716 3594448 656829219 139007862 616098765 818086274 238440898 375437913 523684326 24287337 105516686 653419487 134932887 177247766 74681856 357428376 400525632 64471121 641714741 490639459 820391370 973127896 612766442 843200051 861471556 510566411 903935370 208691462 792428241 800530809 751459092 799372710 593659837 103829451 849877090 243157669 954799011 719288175 963741549 593429451 609257358 889479966 565276043 543678281 711318669 563191515 236602129 785553498 161459746 884125634 119288652 86109585 598201885 387335729 766914428 28225874 727505548 496840025 627915131 329854233 73647244 977825940 422219317 181258521 347872854 876093384 675351855 628034417 449077653 474789071 576105244 526272184 110610559 360313516 542212498 691510058 530345531 168759382 290694538 119238624 928138829 551290352 874233200 133793141 464756412 411637898 819202808 783521267 167460749 925077700 156782464 510992575 172728376 159524463 16857321 791513707 462678682 430022983 48826483 319933053 157370842 782142665 70012202 742061966 313325343 492481246 455838546 448747776 786455739 29728908 151623043 270882946 779302099 683299792 792833562 820580891 325158081 596995844 780392203 305980270 536075820 476148171 742937470 62086616 92582759 242755869 778406716 390449564 621726323 184903377 196687049 637688918 869614141 647715758 382021796 395060003 78462007 562862244 904618658 543801027 569357183 408536962 180301781 732934266 638096618 301149648 230291677 372740092 619627914 123095579 690737292 550036665 180347007 500108946 707178955 554712303 156333878 114782899 47650875 59831635 369265879 20891758 892900040 972032833 940229781 691551545 177835577 854841501 321324106 208290486 58417417 874891272 122140182 594491859 359111213 798941260 748521920 611953609 770203238 557548650 167503419 520905769 826954364 360083316 84095300 8129496 522196806 255617091 806163859 442998581 778709442 870534626 244932746 93429675 64754704 798615168 759254766 269677255 221401600 577098715 888407087 277265348 338641063 801005034 210959930 707333963 556568649 660711717 499661251 68747612 961121967 156369174 450083774 157450862 143907379 893217548 215581998 661088081 647731990 702724371 24180722 330875398 517429593 585783659 781794386 82898493 396309999 865872713 496102120 7887805 94130737 128994071 104139146 450164988 468412063 186250040 651935842 397774885 474992528 86426982 159652512 931700711 608388224 94065628 567356232 253796442 554903105 221336326 897873519 444537378 993462114 781231262 53566552 915124439 574324201 997479833 243600045 736416091 91615775 530821349 91373560 838024285 943055189 828545747 28080297 102356376 824455117 190180082 64933165 444183376 137411921 400672035 953768001 190751167 57839361 632242669 885701737 519448411 274998337 903383648 433442527 220172244 331878143 943328190 853258661 434058020 263480488 474136524 61367673 235558736 935761712 974657193 794985214 601437122 796171843 148973947 971062827 361441269 582441344 200242874 115368132 803278392 651644143 24928727 801025180 892419832 183512415 35627590 839146466 78524670 892888416 103979875 120616001 829504744 345097785 366802193 450504947 713546187 943918362 792473259 98672517 662599718 752409143 541307052 612466562 86920849 778476296 689594099 259701988 516840405 452994118 307078316 301270665 188297849 916256043 720652757 214441253 227897358 950974474 438614544 284889520 729775107 484224210 884286828 920895610 604217356 505312485 379114020 860942107 155790659 705846439 605969996 51079746 24292282 312223378 431148535 495238654 116039157 722335467 771471732 87814009 391942458 628249233 261087780 790752054 831169839 835392151 347625950 847956029 177327504 111299018 761214919 698029004 326153729 737895146 710882873 989637905 760469041 4454141 340374939 677952510 439946898 449853062 728814602 36940591 862269294 438699948 497311825 282729368 136285219 859672521 358115925 865733197 302567532 750557604 248391453 845681461 731445949 892568169 463330213 491073528 647330470 70185183 629809165 28864135 624498295 382252694 25738085 651103312 556640177 652493120 659787276 873044750 789139692 662443351 726956945 147445187 454094667 768663025 585469714 537890449 152460924 333829772 256716294 369078667 733195732 346973838 768282728 247081982 942873493 19031380 983740219 83686230 683347100 868077731 305101454 529285182 627922844 377072305 888022616 56293368 918642281 19172002 35508993 657343733 21667228 239426920 822981200 28606247 694659832 576690498 369950606 536912317 790846640 300138488 557527266 105039873 861016023 299738838 442924272 998369973 410439781 463033044 791557999 656244909 215493957 314317151 842172933 258260313 558546554 743478223 237973331 332262406 50259966 315888310 265731591 678282656 306937043 162330825 903625983 460742659 424434125 200882963 372974211 323352181 302409183 248764953 981045887 278096498 282510035 767089861 812238684 275046566 950527890 461295201 354607720 447512776 619561680 187033104 626750778 235300151 245101224 880565447 998122151 112138694 661286581 920630407 631965313 105836744 170392397 993981906 27490961 830663112 324196207 93328711 111576013 204354657 645803306 553650057 982706956 322591088 277391070 446800768 745540057 540697023 32998887 79159398 146293033 926500199 160849097 671929493 690020414 306361595 186287618 107343424 200080280 726381548 382686867 697224000 3121214 147179864 766335782 840328665 535941064 879368139 929086346 23418067 510066205 136021585 714521307 48401184 564594010 214844092 233137820 257568153 410369109 257293434 562483141 882489805 65142659 729539847 195510639 308552212 955231613 841211210 911950886 828613998 280041559 776853774 550670439 237217823 826591459 920186194 858144627 927011202 591752192 118894696 596689609 185795697 438002614 541589230 185293962 620880473 474406031 398610273 981102846 772128286 717799275 516684888 630121357 130256563 933496329 810696346 134359672 267557908 90974 876443353 508362348 301307967 914256238 670277498 909529855 192887182 334308829 687363602 726506680 894070469 556363106 372192584 315851652 692846394 302392842 51627644 116170821 576801207 972113027 348404218 465765333 708383984 521115009 129948571 173124239 70562601 529804871 513107811 380248500 782731977 179446201 785644363 902874804 541434842 160767749 372124441 5850982 40348776 738845886 17680970 227088914 397305710 806143510 937527625 289044206 924536985 423701870 234017560 486829835 398665172 940996260 456611903 302474393 711788361 960308812 95836515 177149175 115477369 190860506 949673315 391943980 845617229 227560148 733538757 531263979 559611717 593053550 109983833 138547113 219916016 65911695 194301541 584559071 311032846 380923197 102567244 597347654 836133650 431778389 609402883 245150610 534865868 127806994 165681421 452863729 708906597 204719641 100751948 426353831 478703784 370685352 982898180 91424790 13567389 324286493 160263482 70558144 638433153 967377108 663698601 133159064 104880987 387452210 133651437 375062234 4165020 386691744 316737834 598819241 930373089 908032329 465383191 720123394 811288258 307726804 90493071 563528614 484415222 418638933 744033867 479411478 317164719 663518683 439716381 427041872 263345006 505456122 87475623 453684863 664151066 393911970 912051692 240735368 156351296 18137514 499089793 801519157 324521366 93510441 835339443 180035545 51122577 320816716 481258715 611051222 737923878 533539225 662297304 716436961 107528762 451103489 459541328 370418298 399246924 573384817 545527720 377389956 92022146 924997123 224120838 496465496 89880138 34990025 971103848 667306795 600172420 578185632 203421726 441231416 524918055 643498777 472028237 750457003 666582018 289229100 620105854 396079269 35067211 313922250 125479897 896488977 233845750 419055729 493085513 936833534 251526756 135625369 152262283 854930892 152516598 185279820 487630728 453690862 774587017 258991034 738285017 428541341 550662495 157363173 721768904 87856964 873816440 815076368 222170140 463260034 30422189 176715505 1596033 841242000 591491123 758371034 934023812 952253471 692622821 835598732 607158437 964920167 694758089 598656949 695004340 148351476 42614666 524434170 131239136 729655676 575894794 182121714 612854821 658445121 16260662 533342067 84609431 957756944 335325660 995748848 656941412 579025265 281223848 793928713 49157904 625084691 368066717 337331623 729923274 539383271 665054122 827953322 875323573 940211577 443334772 630645290 915393641 825464159 759894689 841939115 826709703 886391328 908553243 892416323 540351553 737765296 107368471 485702657 454562014 239092421 814144741 206974358 321575809 790340729 258275956 660859107 709872633 264489366 275380292 470389450 49222029 698948407 590045066 736196936 12912593 788935954 788803170 60406184 635569905 32383106 887558176 507009561 940208476 69948020 173232630 47431573 474641764 451466883 361267173 248702622 94047638 174524810 681153855 977070825 615896293 736192180 280967263 924879706 22903960 814458968 326241395 154311186 753946811 556648859 132567676 62896660 142427114 881401652 176471650 66594168 727177777 377517280 714758306 322444371 672657543 900227285 86361741 234993953 336713507 44593560 919467561 114883455 535387641 963134853 735491853 357239378 672798424 323765800 742963439 803182436 330815776 860238151 998786524 505876218 693362650 475967082 51704564 822399667 725840638 987895735 704293717 435495094 255156289 989518119 129663694 316395605 852659381 62263212 701956466 92955177 663278404 193940696 682791300 851442223 705555111 709037192 608444326 398383825 763694088 984422354 954135440 722272505 629612456 90159084 872467573 110588059 648459228 170077209 604079599 711635494 364110948 707602230 183695303 874618494 234858268 171324402 937103160 636884831 400462855 983770637 513255029 526809510 136239649 134340515 733057573 833807175 127618949 569027569 286995133 996485148 563209674 107469011 802845118 783879016 203103312 950869746 276275676 937119679 284056678 462244931 777421167 335134600 532530867 798695432 411401079 997002698 829082700 608561893 650698565 797323243 345350609 871728982 148224447 282761542 88251912 382474560 287041591 678588279 998397085 871452713 262969377 753408539 818983521 693019972 657718464 879797133 685509914 381459475 612817358 425829751 533892330 511609878 828003486 343863212 958857810 423965200 317830486 704087775 612625527 740725625 88558464 104703161 52179543 110194551 686010971 774218770 129660969 714354682 268176462 158212119 195116540 560563343 72323561 477345687 356409914 141788949 220494742 812016115 131542487 104680138 9179150 65222887 55792164 934133436 196337620 898030764 942942803 674300083 156584303 9703436 813401390 767938324 456392552 621981716 569632457 923658136 533104674 851501474 806640936 352384864 808862556 616856024 124827342 783827907 613194142 99801721 440443280 527546335 106822663 35664021 308598339 649616667 488868376 542145014 333289836 985066586 850431431 545853203 15625311 651106983 99642621 541713496 760572090 33403063 191518314 960709631 134704645 277010532 952697908 794235456 917949098 629537438 808270329 944322432 135254290 22579372 812241163 748574977 583069725 877385667 105406316 625816531 47207946 788046723 924751104 829568776 992701037 162911485 54670565 749835282 522824201 816616702 997834253 245285478 33828306 88263221 343467699 75776045 81829922 505291822 118198728 96962702 497314373 402474009 23437032 340151296 632810110 577323438 3605663 128909579 830147708 818697561 160239989 93950392 17164578 24571986 874540506 574180148 550122356 86973467 393971282 374951637 20597012 141224781 436744379 753178827 108060459 678182933 4956732 260297804 493996989 330174047 309699597 574351886 879222753 587379199 954919368 330589034 938338039 757652798 136446874 937800238 509134470 648768197 510769543 48417975 306865575 746170589 84387452 231090347 272713540 877791708 665228943 993574658 591033572 75935440 645939643 128174874 522408464 938675851 691398757 52780210 393539694 81462718 145421217 331426587 348046902 667156511 122304033 993529502 283889656 802500285 714915200 670357030 982130058 843430606 82608198 647808831 829841358 213932044 132684495 894476360 413970598 101612808 579598032 888375074 682320782 778693465 939529263 161701594 999501187 384118941 770156625 863289952 514387925 220569397 935806433 768866801 778354989 173197165 853126133 976976118 36980249 122669060 654826500 195343355 193568882 752641205 373629672 615564889 452214525 45947056 78236027 466107312 395063328 51133448 410296463 485948433 668709823 76911213 92772762 143708148 375475519 760820927 776104442 594536482 543979357 976070710 899206066 733699041 895968623 872714905 836780080 119353001 445193546 149191053 850996760 959736019 903122260 99590096 392437096 611226950 186826084 182277471 734458234 827040433 662738710 205374891 668723901 99296627 305133235 703401158 807674322 524264206 852307550 147642116 472902228 213773687 676937300 469702512 470701600 14823951 663299251 697993198 653720791 978489122 745821784 975378713 952500488 132273445 902891382 79038196 440238157 149521179 554740114 740190070 677714043 545497807 137044345 973863835 878666464 73791943 125504617 463946552 273067501 95219116 200514983 433183060 949394203 79313801 803768784 523302558 759257501 51025097 897807136 404035804 225714359 209196881 282765475 62223256 754332088 87885341 5806930 493115292 143990632 49931000 474477233 201104340 944740170 855149709 441806788 347567209 743404900 469712672 402977431 852607982 554881900 561413448 878355500 23708268 666580022 533619125 554680531 710333689 776333054 290586999 98468992 610705185 370600942 848102552 417658246 755547381 900081720 309258825 990595239 316200166 328932117 660003971 725933574 120205824 979686767 3072701 838352411 377403494 99185584 396976711 610073150 947615792 233658928 610910784 648292818 907465649 219482606 127541689 336262864 28225276 368589438 842156511 982751688 404722911 902635242 328350037 20526716 534861785 895476843 532603250 535154327 949616016 147557654 820784319 887846659 32247142 424342165 890888249 646820601 345837276 598890039 355114236 155471369 253275934 755786382 640591525 102766959 972279808 634930818 794843337 923845443 290571404 840214098 48612215 391839210 704805889 97873964 919597461 799858904 707545705 357280449 810090324 841518510 507487932 794419608 678948607 902477633 67656976 454942472 382891449 528789190 738377091 114796884 902335608 913627570 667861121 709109608 538626604 457617065 164295802 323111670 831917526 552664384 556162109 860404913 657609179 178276533 58011086 740473363 110675725 319701258 189904919 250598354 352343602 985763616 28978936 822636392 697620020 157787457 824219290 241053570 576328529 838470959 582079234 726510307 991519013 78325088 210313975 291319990 422623583 563661971 267397326 397518955 885298547 624471903 704891184 116690983 594004881 44420320 904592418 232227328 97150805 735579175 650379782 962059907 583548573 665358269 475970391 114217366 115272357 543262093 263678600 888427901 442549064 972008895 480014011 555758471 458300376 770076215 809226608 336457365 851253847 802835283 531822525 854960805 788244041 200800550 907871393 643851605 863448298 117072640 454795736 180561217 527541268 367120257 445393189 708736221 477594754 314773220 340482193 312748235 162159416 913715278 563402035 993007189 922586163 599452702 756583712 286991960 481062016 387787954 126473366 349680346 401749154 596806042 185297181 73532321 309116354 396219320 678686668 613109986 236672460 331052143 642507169 625021405 323343787 491901046 103686985 430587063 144043564 772560911 229661311 186268875 224708786 591408708 201880919 151309868 268078009 869186684 595760048 4869866 42706368 850713035 676818706 960795523 116605093 9843306 927502447 210828159 350834408 913179843 11066981 65829161 639088299 20356223 941297239 189587245 678176059 940208530 658670661 848135314 992324880 686154068 366116140 155343394 835593388 549810618 867250477 753012125 950098749 796685832 799951118 779557699 908072540 299551769 23358544 876481049 493337148 884976966 958162775 857774620 107877887 755202654 790366962 666186658 709257442 93463118 945906982 383464897 650013952 457752848 435210565 590242103 835445910 859249469 274586840 142252813 810033365 352004845 434869281 471702459 432682510 648210490 250517646 583756531 650714226 27892977 775080637 694990107 902592267 738365771 811856930 990576110 693927570 776878762 618485551 993756995 601297476 492385726 786171444 868081996 623843035 355363132 133346982 109959952 383904904 260861287 596514782 854266725 945614164 742412177 374644658 298883629 839924692 554636154 332814358 639512589 875730690 236085583 77353586 782862208 911961863 887348599 701115747 155446951 86838285 555646028 919757098 660648685 893823345 861063351 659388406 358133971 283574736 231840725 864950008 759863957 704424041 153854617 157917297 225764214 730895530 598171469 652069439 472982272 630689557 260494762 325944569 478150236 111112092 852618387 812924684 383133826 707920314 562911466 511312140 972166503 926055756 2082897 450039349 511222998 356113831 316811595 443756322 958505820 91271018 869247865 472576454 798933437 891105319 475428965 524267493 228824842 668556340 417327442 759668918 356975841 74480039 910707265 150233587 994695273 938431426 556880017 779921421 637480678 470206795 826004644 986929747 30030552 944070406 892462876 889170341 590973430 666711614 921753219 811187357 693975925 993961607 126957273 867174210 224355533 613534787 424574587 589438850 744161561 66721962 941691170 721427394 314569583 901804974 977908026 956640903 49497741 901117646 785772861 156381271 897380564 582665863 740270805 512081907 750260681 724534526 838157584 744305277 308976609 203711820 229248217 250029036 480929270 597625484 371471844 7813904 450406543 516083437 715022126 539278792 998935007 368832132 377638264 343983302 508608857 300841489 140297859 723729711 465880671 631970985 163168788 752311248 34980806 634395534 374104282 783111753 654687922 948836966 405108376 149768010 784704895 468412441 429442632 695609978 81244856 291937985 322623558 228139399 893844967 569797581 319120566 951799909 67667852 972157088 701970961 568752673 964126791 645405305 783115872 161881703 122801178 545298858 799136364 295884360 175524762 76706422 654325365 368740307 715891614 640508686 311854676 72616670 863364599 88225386 631740433 851302277 421986710 153762934 82263573 276968540 102514555 628031594 451683669 158810014 80873880 258300569 56459327 451576786 153150282 550800087 842314359 348872463 128742892 852283559 75277259 243568139 51990197 964156066 453226763 483842391 985030055 50765690 327424788 289984990 493743689 177875087 280723079 732345822 242612153 726038944 735009314 791417679 596286432 454391111 772568975 612541000 827401857 174747255 29320739 125488310 538126466 66395517 412976378 376339984 305457877 723485952 694800480 754221353 480146617 246631077 876621059 333330265 998779628 869093417 803483690 879031999 400804660 564171739 402509338 694663369 389216678 790937583 720737489 956394319 426932600 295846519 25671600 551969036 41089726 618763119 79028021 391716515 438782444 302914845 356124428 911446334 91585562 880983204 636909875 507632010 106285170 90638221 321492813 295088876 437667891 614092126 683244595 520242453 656129003 654515779 330607543 229875313 537835523 17618555 982670659 951535698 839854136 8213875 542701912 969991272 548525391 74122120 190408604 234950493 570713732 145685595 698127774 309030688 644547852 852838615 55579907 895460148 307284622 450206380 555306763 58704221 381369910 308156123 775558614 158747229 789716386 269222304 36494561 987785836 784730582 900625891 897772802 639796780 567859227 402326254 185866662 45154656 461305905 468653329 53963955 208948174 484359637 899704066 987584946 56598051 510138311 566000369 750254593 570673023 887477932 430181518 69581902 114284275 212734163 554646621 972793556 158130337 7304589 873153384 93999761 34569818 733023307 435765923 951125157 198533828 322266110 494513664 721956898 993710968 914188357 27046767 335584492 869764237 288516927 207498903 208288520 564282537 981888571 865613735 312981277 620627721 496728472 171022840 303580282 741860423 203944022 514931482 757568532 417655047 979658307 487917629 133496364 878312808 146222104 615529458 604582795 680485922 207064764 250929916 809488386 167902088 851665870 88639452 301614384 386092850 923306719 431169795 287470387 952623294 956818417 139425788 764992934 225657314 544819070 795552744 585387861 363314877 386409564 913446011 616610676 564586333 925443658 21611167 756277677 177069558 518871112 986232240 377582529 571095565 607762209 251591413 122689678 528430255 789981839 777141802 646508946 159299515 273455287 714536864 905531282 101816429 277770963 674140944 580902717 391479657 392299827 360526682 210777741 435399698 297114144 749756129 453962214 409717960 566912717 161515731 747130525 349046599 690541166 265939113 9538348 784185825 247815524 433747222 706320445 745487253 693456167 117013978 744636600 481272104 498309354 483000275 761553675 475350930 60004783 569838883 628996499 664437628 993814932 212399434 3748089 828292910 25804931 654051176 430797789 821427214 730889225 278604219 506327012 965908347 106906912 423971025 739666653 329141137 25227843 675280900 110881115 894957741 769526659 627805650 299788999 63001801 841981928 861590700 240416544 31844622 234447098 439284964 795749678 766846026 952027144 305499233 65773533 261665121 628577953 804755083 716873219 611882205 850622086 141440443 132608980 322986888 179792184 217219074 127428667 437349200 557680834 295751279 65249384 786660106 671656824 628360899 703177805 993700713 533142503 264828184 330393884 866288391 153842060 71583007 732908959 205436547 423112977 539121203 584755182 699515671 871306945 260167202 232621990 388812693 473608209 372002706 225797395 824899157 819347717 704421312 980616315 525804835 719422651 427244612 721657577 853742816 594827945 141644157 576863205 786342100 893928951 176748076 496565007 359752195 877769558 754702827 414868754 49430300 526519159 133179592 99437 877293735 484351393 457953791 494638885 264403413 549445915 441099831 105634107 310176760 877797256 20946695 195987314 731080252 56262256 502669275 986831715 781170488 699276051 593135224 891739202 754087141 240438987 671110044 478925144 81866790 345437898 284680502 190094304 935405603 826728185 230940855 323080447 670772984 212362678 895515661 215962206 870297125 674663561 400361112 182515021 149662116 658961694 47862541 104592182 47062274 400954551 931255657 291118426 527482892 835982114 184437296 407886749 93382707 398102736 151434661 513825429 833675458 924599668 240694494 533504302 749912682 809373960 902341257 637023152 94570846 315119301 255036738 856745647 934037899 821379009 439804387 172588918 795019230 729750668 973627713 853007973 246322741 482337646 73482615 743454419 202244901 901868214 208127797 123079145 797389036 507542501 748013136 909874995 151779066 75534963 119467116 393027188 9402903 702187437 774110158 639354515 276260547 166327487 786239567 798169757 964296726 746747039 902930342 781410809 884479232 251426261 408814662 588873922 528985457 121708180 825390139 415874377 931114635 427682580 366372365 612427200 53482747 854022082 804376042 286293500 652677946 729149125 492667007 15494741 41149726 86884010 57065446 758866670 590219995 70059617 169774693 167442996 523117657 846396231 442849844 59775836 813379703 952387732 445744639 143295028 324277708 316693717 688954019 527787492 174397987 68455583 943038936 211793657 320937237 110766695 845207311 478417420 831360090 747272273 557510308 757223677 142194476 244769839 613406128 234483261 746312331 14727422 431975890 353358338 411549971 241278363 475090620 793640165 749362683 438890906 815334684 237792743 322700142 141691017 871665877 917437493 104771186 390009116 95946292 512434490 444402536 495001491 407708008 975927522 309618520 85284036 162273087 121906835 289152334 488412164 436306348 260745083 711058028 446326461 37055209 304797480 871724926 798801046 650966651 891439875 848324598 584365845 126492054 641469803 356233806 494653913 314519396 69929829 241002839 497666990 751085527 83644474 461713100 649252152 485104730 892694833 493135310 523858284 859613408 892705465 745775376 125053979 587208121 667290685 676024426 391865098 968559234 398100386 338108693 125614883 513073029 574950432 637381204 53565063 760911351 815180187 208263452 109986427 102100470 187535895 691571918 616543321 99636340 882788874 210438648 767577075 780042518 168922392 29302321 401193474 290076050 59981359 908476281 548226549 329426032 650092956 105745102 953471586 171587382 526035268 899655275 143989531 329189296 983826054 154061706 468367342 171306347 938707609 269499577 335931928 801977752 145010992 42893402 330827907 132427066 304501871 551294927 110144020 634521506 556401888 393480979 393964948 899397439 665318455 437722695 815590956 194818327 748924290 638749874 517974223 139868911 447806262 170724992 488732887 893690357 27962298 493968739 148404433 194570425 680218856 17317106 398165189 842712540 792455583 624252245 334650711 756368424 9099173 421263401 689416191 803837024 986418808 363223739 345491049 386934131 612825118 557704409 377175795 35460226 490642230 576410448 750004071 768602978 514618119 505826224 182504333 400085280 554458015 592479028 471957545 247933120 877867215 738002466 564294289 234042930 388422834 808742866 553478867 329879334 11825197 254103405 572167392 76454644 940777142 362230443 293278750 962555965 432631815 464207225 567432809 868672847 580421910 513190481 831293489 209817990 760140820 816649205 862665851 577623863 914853879 246222680 397350521 441974176 941953947 857046858 785410122 522185450 788706247 91230790 845352638 525266208 291155233 607344658 887773582 398768540 517088809 185832429 155610811 403734157 291087097 692894642 79452002 487856729 648688092 831033585 61014857 332886258 965744591 566900032 163024495 336144609 71526118 553577417 297070260 847128002 782460870 562437887 722857475 279891857 720112773 415952225 941863774 887281188 431421285 147629664 311666763 808776575 329115972 693209493 495860116 331260483 786715342 26955274 468672421 988932333 579300692 775470415 943890161 817989123 248905808 448684910 745899380 482494926 101139862 897231993 355499244 361129440 77522512 275194224 445971863 806745702 887375191 795087880 824105731 771981945 234610929 994271530 594356865 98638172 880196892 912347680 707041364 152283806 969583341 343283966 219615770 370238387 748471920 491174640 756814378 847689522 359704407 547324211 754116649 546437770 593994775 343145831 577965267 704030292 238053978 319436517 439814208 516406114 437017215 939456841 587421603 45566555 313324499 902363213 687205412 598832062 758658287 93468903 634792207 620108146 956005731 380528660 917931528 559165640 55173664 439290705 360132052 518243781 594717425 477050194 376463163 292712624 337715106 210523187 607699260 932984731 773326194 386550896 808631447 556365224 718380137 371236124 476951691 728842885 784799005 455795810 716178956 506216655 868006779 253019886 90554479 860406702 161275215 619404049 27740108 242734183 761773385 994852628 958766088 738621359 68702287 694887081 973295535 441602663 236950036 140457866 681761862 775081260 729638458 691047812 106911291 841048336 488634209 346391048 616121590 237804255 905316139 688936949 972195563 769382759 698796716 893047535 234375339 44703340 692894963 125018029 65291397 487233154 909900026 962959226 987694618 898424364 434800518 853354817 675945981 990309912 388663244 569198480 250233845 846031688 22688202 760303522 754749769 737641352 822773618 299625146 702559815 354602446 4425025 635283301 448580860 735379067 621640291 631993456 616768446 254236478 950344240 474672243 968205049 557707215 423681240 701074650 930996293 55854518 567741519 103426704 288080768 174796829 875699078 396826598 535562426 327257342 363962084 827485281 690735258 800531481 268689733 426975546 740033705 250102887 552050886 817391915 578581690 26909581 80990026 610315282 343615850 483655018 85328729 709109717 393375398 554348960 49905573 175779375 3233665 727432605 435023203 202966828 507158294 482819984 851139526 474719088 863496199 638365803 506699400 837862263 478669623 131325521 148584130 45785428 967686540 468253911 333403531 426163294 457869638 458820508 886220853 146498031 770848053 64001501 639263327 270377650 25553089 720740631 185915994 277295117 658166438 792122732 97689153 532493000 628711193 420983217 70197200 484513718 988597489 69466547 166963585 211551727 798342076 284833220 602210090 344874275 22272206 939686292 540540111 365748660 258243661 903676968 817799254 191797630 817314639 692911287 951974577 509915110 390344638 378696063 99381497 119728248 670591121 685213843 570797114 382226136 269016061 57768290 491946588 395901665 221696422 536580846 289938668 4219895 23074047 715691073 144995648 716983625 464663709 77128945 189021335 941887953 205866536 747194244 378774265 554203959 373793682 512990977 829729893 709617425 983725306 149755291 61016195 751522527 892027202 865129376 657567531 679076303 195144164 697354261 958918404 268496673 108625029 150684419 36345775 284335311 30025330 816030944 583692311 654610282 546211870 558042880 837315564 798752826 829486445 258880576 887922730 136404640 301771531 799174556 120713824 197561448 158177689 839269888 461182699 975115758 413170604 469689612 90549238 53246473 163166096 233816180 716194115 983023234 876068651 136737130 300366744 970364639 966280092 609375967 478787041 521283211 231966841 97498800 510598908 114030064 776379374 953607937 189175116 505048702 288257223 980626577 421297275 231154221 778769088 803384346 412303398 892789806 729795883 100201407 131735874 335560162 263342645 410010279 231163947 790914610 574695429 619194948 517927607 558881223 570598107 458563512 577598297 552292063 575060607 86442647 585193216 894034194 94990639 886866418 323882796 597010174 19270829 11166803 723049856 541503345 580730121 335073923 960335417 212602159 334936630 561362709 518260092 897627236 507860742 134216549 813276727 513866240 728218684 544385112 966102495 288777170 69698801 231450439 121280731 295492961 798044612 989093034 817193370 5990143 820204481 604404863 509850051 17268474 570520628 333606952 330650365 773911620 602599047 41630954 895630972 620937330 301910689 436289769 834702454 912552355 788845048 484847785 593442852 983978890 793775208 153346898 582472381 28305299 651872952 7399420 76879042 972058584 798458226 719805986 451911212 867835736 593245905 71923709 669389934 528116511 695633177 912046275 807278435 965700417 616496845 503417473 854429662 981987657 272472714 404417253 954887774 933899224 613809766 547315574 905267594 492075766 654595605 163431777 420301121 647603685 222733232 612347134 473498050 354553584 362763839 353545368 832527701 724498705 292263864 459608603 795244563 95936963 483748991 414574316 571439522 589655862 577955420 81024565 484900205 116452485 752061360 716992442 164593562 159869843 726765890 22387680 574045015 921346035 850320917 626817835 896349115 309989838 452099971 763364628 921822460 143459129 958999307 866000202 52560222 742936264 311550400 918342028 635541784 904045533 632566440 664296283 224481586 676050613 819394458 53593619 544368432 840400378 163385423 173969049 423900682 242511743 693494632 815355376 332566688 717780611 911060703 284977875 301826790 693730809 96753474 681178616 866311907 289726779 172120441 927471676 392570572 920229161 119889789 721952736 108819135 388120139 653872689 184802618 371283633 38497830 551261077 975048947 333879749 600341150 502640144 61050643 902069731 502590811 836040878 774389253 608701487 549796606 81397617 82502221 971573683 425342433 697512634 308215100 359471855 395460926 497621352 586390059 961612311 98407318 807459066 436593604 410863980 597230747 618364427 777844237 461458176 180048788 170463466 215317203 232556505 750477958 679078573 707683812 74091821 624549140 602359525 780286538 421206396 965005405 707258373 548345057 979679629 734380655 685764979 945138544 662246166 444489163 3973779 503884999 777477401 442645332 658746363 871850418 422761032 878206178 267437825 354523952 679231187 172371240 557167790 708585412 395759138 259013333 562386441 172052663 637852113 628196105 544342428 806994840 531065219 522242305 527542468 121985281 809856986 52512076 219987756 903469941 84181141 706512636 608047059 85630921 829234386 713751783 436628883 996964533 238566545 644870353 26980442 903325672 907902197 182549253 774819117 658311632 82623655 119604343 955418947 621895953 633489356 821523461 668720679 434089966 955094962 768003450 909597899 960872003 95860943 769082546 429668370 778611403 779495104 160013483 791852331 973701875 72017223 401963138 269821491 339219766 855856633 197506748 345123015 596774055 595309122 218788834 964129839 719451634 428033195 748287439 137247646 1317256 262704119 526168615 312199949 608255033 274990129 690009177 691229006 152276843 792622256 139095693 84285601 834901886 339066556 874160005 256008987 434807528 194367585 826695125 163566641 474167469 510636251 803453314 578299735 536679092 311204596 257741908 660257029 299457582 921971233 592961430 827103879 220598434 232376768 213806063 196982918 582520034 660871233 247740895 533850530 147065453 858112929 871914443 143734772 86252677 87628046 127121346 18521176 331192839 689620182 401608165 782116789 506062370 284462646 19858709 96275406 259105147 609169822 223277160 8820243 783946424 607882685 752348162 913026824 782550306 837894980 260711540 972229375 150014333 468692250 995336565 762483043 522015754 720781719 612579370 428560703 219527909 588605566 140036243 289642184 708661510 717270334 889823669 505169112 856589346 305813741 632973743 925576938 825559010 367743528 575173539 677918322 241580262 893005380 956347969 655434899 996831296 999625209 382286010 644700083 884045818 31991238 882681987 129030732 10944598 650480536 311040777 366001769 56636087 59012282 428961751 768933891 872580593 808565260 67487431 26656567 174629448 161947013 728302528 616618167 218248562 237690180 252489924 780478075 101475836 526778040 506519164 539690927 842528855 864163625 375329833 65622324 212590520 741113937 891644435 288717510 561059159 884736631 187460895 472961034 273144348 788481912 125999397 943481285 420732578 695663072 924526773 981363414 132030490 982567048 32881742 990986581 322842932 492623505 86777512 741580399 564860710 552497514 249703036 578087856 893538085 754482990 106488324 971337888 580294337 78895040 937679234 528988773 963656224 92914227 596148128 532246255 57529033 8340164 788243704 140441561 669902419 43449432 987938457 47773335 764246185 843147046 545669277 312149797 519150177 182189726 379808260 488368506 197990510 352339921 649805062 793106061 478544455 774536007 821984213 648449060 172030201 788520472 284444188 561401138 454769294 220808809 10095295 726380822 25773733 617589420 150915922 741199450 586651165 55689390 286331343 822418826 169044030 272125040 548239133 871470667 278578846 33690508 125402317 315684308 602781628 799452708 330979873 339727926 790581194 276101427 746186255 153999687 347982412 338936289 511322548 630753567 338010850 28057645 104975386 52426605 128130140 700463391 63827576 292117558 992300896 717174072 45470216 533476289 420460767 137068657 202124266 982411293 930897520 894023997 785396233 756279221 499684354 122398116 259095134 713626058 321338005 814910502 29252444 793882619 988446117 144556369 985683031 211998768 344736490 448432194 860330066 570374924 904592957 678423854 2935588 537895001 218117484 432987924 999628228 571003608 617865141 957729432 757927204 729081151 641781732 499058051 854025478 594985410 519388206 925237687 481159915 907948621 319858943 704787546 998571788 337086117 676918799 592035923 382950626 339453283 865726846 591062464 589352449 796741991 678259194 817845368 63579984 57439231 607156036 623940221 403823259 121920958 462172606 694113236 886193742 756136536 630881226 985491953 892065192 158933338 741849262 577565984 182260126 457563587 402379796 975536435 422322210 526102362 952015865 833987171 668363348 206580378 270427567 876690020 877571000 959929719 381616109 641930705 289067937 392861604 317005981 447496674 635825157 563588718 691092506 638009860 535876955 837991395 16306771 602509704 495189526 346861730 811186791 33135989 684295221 881080324 41975138 50598447 234466093 931241519 685397099 702814582 898346453 352954065 796452364 818107782 271045737 486670940 938586943 439634014 181030310 753670097 476521554 431240942 177858013 159261835 438100661 932221538 32820248 280688522 553579107 778007875 114184800 340853086 563893456 162450168 864384253 797722516 741526653 929454224 405139556 230543735 791495952 11975859 938821118 411373460 177601096 444045742 938468122 382262189 90054955 121155817 759951643 391445579 316566008 845333623 280166624 276321128 629883909 660458374 726113071 660433987 148753173 291244450 667333612 465378527 600348152 758693753 86896350 667663335 819287230 407593437 206770707 662531057 480628293 413202453 579555225 511181134 810571635 512432712 207657076 464818062 223252888 590670742 923286870 167089127 951477424 981868210 219425836 268940953 871396709 378522361 966980491 980087472 982900403 592670557 257129820 497864392 136989645 902445500 476142012 432271100 958502256 520726850 847744242 879635129 646472716 543498886 73594245 456964581 520640315 717968040 24622063 14307420 147181975 81672717 291872333 175143064 490550888 25346374 991873923 181130640 898633050 915023929 935053611 547978603 866851612 909092230 956887242 698947684 452658775 744657250 911588640 642139019 945538729 291888131 803686442 80123984 35626524 721835140 374508515 884949930 123686507 872214683 582788872 138239466 135712445 27727676 539543753 443828540 499465491 73874222 497720967 115920575 513646763 441229000 605785445 281989573 24083965 599913459 824604374 249152469 951473918 898606544 644012744 150969037 315076926 788063739 593168666 634622995 186947808 158208651 329721294 802126187 16676752 466429495 952567523 59026563 618679497 935779895 231026827 368668912 792271018 177029472 717052867 385306369 192975757 976469399 977186910 566150606 705267638 813072545 869122994 87819526 814221773 875650830 857754761 663670755 688404690 561980261 499565202 127363077 946093563 854720758 865032985 468298977 330029933 282887222 39653060 187052919 673170991 169789652 609250967 913711494 115991555 706790378 353226041 585656919 905922042 35893990 20510195 571099038 647146711 385810201 204703175 224602914 754042575 200426984 579935459 640946999 236830288 337858031 281371885 636094655 99574258 578213641 83569953 185430858 232260282 740773298 965595907 725633899 596288325 252571117 298131355 660645647 361879356 206235944 383096693 711007792 58810297 198979670 484571874 578152839 95202032 584224507 518789908 620273503 15745512 299616917 525375613 184521932 210261589 10452920 217092616 105301466 303889166 513525500 563745407 514635236 11691727 431931915 829032684 628719330 367617997 287538112 140691780 392102541 781668826 614681971 570909435 10097420 781460885 208470955 763249725 203668807 78363950 225706872 409156592 343441690 997586554 15349235 361244847 682685590 922191553 579330319 392607176 182152096 762457708 989123320 394003636 580322865 657665682 359460273 432516688 351118920 670018515 980862946 892573836 953901182 711388369 588653816 43914959 783202114 250181676 326443039 543085617 816258601 945762117 547787699 87263789 986422814 900071826 73323162 638671910 455013576 888296308 62059220 333895232 105130764 350578880 344217419 207002652 285113494 867045054 835102816 123027898 72543394 371960811 547600140 42867209 951473030 775839142 167194768 440102399 501353096 959634416 533171948 531053740 911446659 111571932 4924730 117125330 5637342 719086795 780978633 303478763 933845725 678526824 256261749 496747862 499735608 856166132 949440927 732589538 105373747 144018281 425852706 498372721 229397132 518461489 660764111 182581865 646661260 880831310 501900873 486523241 296370010 652263139 153173072 815642988 966444252 4319326 172617544 377676784 612127101 877361409 449698732 26088900 424233802 373546565 845195559 956467506 234597887 26185031 336827572 604182852 265017070 5320268 745552125 540521583 992573360 866913962 662364422 185877727 698581810 808984474 16660930 587130360 760043166 834250096 646829845 992718930 309569636 306303753 726474478 608883847 978369953 44941776 343149199 86558149 228788263 147138308 293347592 447515208 461231870 964064362 528976891 596048056 253444178 776418975 15780855 971880614 386545520 664874608 440928925 81229214 103126925 910325677 594071349 383093528 748462035 755878652 624178033 863099145 556684225 785644316 451071457 870534611 810421167 620674004 970647292 474192194 500110309 594687458 102226418 670507765 244826261 979948180 649482561 893448567 217741385 709708620 549820977 17648773 319658717 926017023 978812586 514625790 38734611 547191550 647875287 482289399 73302067 42886837 74704245 955135074 718990514 592320372 486561256 878979009 556145603 548924012 931992704 103526549 770211968 335804266 363203294 755985229 391783537 832362212 936143572 582766992 45931445 169531875 257395386 904937620 179388865 860517948 271840756 572060736 826831658 804292611 298033384 70900337 896135278 525130942 812435814 964077745 28855489 248941485 164387191 846869117 172071736 681292232 588213651 564083489 962112953 131147618 117000021 256020349 923196690 662277697 811269696 842382592 841979882 101698192 75362887 655086036 782171752 296431086 488680917 69049401 595596574 330964681 622412027 186374658 653296194 35584795 406636191 418889025 415363644 709827261 488753286 323167675 884437178 782911197 535565301 19176607 754296925 264729301 644629064 253049913 388086044 294834642 186614007 510690815 185349638 727220448 490700060 255315215 544729390 321325393 418784365 597642895 771243925 291244636 94373164 642360607 831951147 491263156 816558064 428909268 791253334 163055632 305879574 950133436 617397932 202377957 484487161 985919630 70061561 632884231 527351286 538361910 737574404 865150139 124549737 209737398 735935306 528048788 65271527 481748490 255564677 316320184 626629464 460600826 36173906 813281013 474009281 329406689 923076057 883126132 577036903 684342796 958089758 498456174 842962605 415303172 551925900 345247795 472643538 120311370 504299442 23545851 666664792 488969855 100918004 982953925 915467311 731463353 673789099 214167472 643317926 144993344 160450956 545574450 702278033 190882036 789669553 634462588 139845895 869447054 296464310 56945545 257725690 387150128 226498043 522131769 676327760 314309628 905183432 38270086 740867695 273526037 274242123 597689297 544930981 60310945 302415820 427375107 631835054 152399060 63886696 417774108 253239804 749555176 791499035 245633703 206393459 382420260 243082298 65309249 952790521 593978868 319482527 52181049 304184662 522695448 891991787 569070250 894485102 969059229 388937561 58798969 552122324 233319524 555125747 831374972 893153389 407509321 813661834 353583292 645147534 53952556 519467413 235861587 174938160 883823809 513174028 123788479 247765241 910652055 918133768 452409421 124325881 65039531 856045007 809526980 850273492 889160766 776956751 4992614 220682421 944348137 170220954 563446973 685082314 156803424 283967908 737061143 781243037 862587224 644439141 497541290 513282113 894355558 220610574 978317740 605133365 788021657 843256528 986761432 148280460 785935657 72446616 423167600 536131175 639149567 461050863 531403376 323690288 83048340 552166838 992664993 951504174 299609974 403991623 503733771 983353195 871860790 81827350 863269028 905328040 859705197 832573484 245155773 604899398 691116104 642451143 677428413 87673083 213672693 73870311 776098132 559660760 929296255 64150174 676282736 47549366 422355704 312812162 980592136 75901128 60197030 94936129 994487905 92216137 249923970 140728669 469590706 278791883 150726343 372490866 592240670 680779504 431205537 693611166 779077878 161632314 979798607 543934105 146034041 856790177 685034719 716535154 562098341 958691692 107283283 818930374 795757684 763865844 332178517 593756410 702415801 838654496 732154711 282870794 438198775 710925139 812184829 595426104 156635879 614049468 863054006 394265799 822845806 615563474 535816077 154153878 360053443 248814442 588232090 663260312 372442068 881096256 433449093 747099814 846878523 516646719 331263769 301084425 511371693 511689691 233762352 488749964 305911477 89348702 644435130 772593729 910755921 415343058 277414788 367307354 683827860 99532619 887769746 788928210 125148327 194686440 322298779 330570853 311802301 293109711 793339528 635432574 580025545 848910497 287665369 767270143 18110585 410664796 904575883 373067029 624926 469507549 760094861 409904525 622803602 100142456 793844676 323489579 210906570 678011013 628647295 660631507 652488021 385394745 631451311 303324344 758634862 434429088 251953512 995732080 448363718 888806266 227619252 567575477 194176864 392393550 305494535 818778350 427001401 104572212 426529501 54399212 573220856 396277987 165858282 81682130 374127316 554704987 529926983 87434448 428583835 708457839 856198248 383688783 580277425 749906070 133549845 177206948 158193230 279570585 897800290 527943667 556703456 97556292 262047733 753135801 422027229 810441178 969363645 211021043 716155523 312747030 478268809 90530985 635323360 970832460 700001080 637072774 744165424 186049833 301948032 967535783 911498817 859914292 781876816 121546874 749901077 476135748 2401633 912235299 976556929 621675406 45491763 48640787 75788409 393036197 393735034 98574155 19114726 164064509 167371967 36435232 350292798 934496464 312231918 312617844 873089656 112453324 159648535 190629403 224121802 359224045 345005092 415592740 957179354 960771471 943359868 866059058 204325372 502961433 549650265 750266054 440946786 80083692 676070915 251348749 716567895 738809957 783550071 93239659 339211538 389915382 630917823 375052452 482250404 558666640 120246032 261627701 444748722 660448960 5445224 373472752 523496870 653735302 223535618 795784694 979895123 118165647 546689529 394116212 75052664 735096908 699140032 664583501 620784365 325716474 747559427 630479114 467726058 512969476 825140997 388639092 242232970 611579813 980615839 553777698 532925734 587385414 547280181 101119120 304601222 261771255 411784254 333847642 279999157 329322800 532314623 80897569 894664668 789911406 822143555 446118724 404749616 427958393 472147609 715136747 584714431 967637064 652560466 216183684 936937513 11566830 332042488 600747047 826248173 298731645 220289541 858888286 697126296 705368810 227485991 88901036 982849063 286740829 111570624 421283904 239771740 552004680 414638655 670853318 507650049 507910130 280772932 714406141 830175548 633281718 539752346 509002522 278051835 384651691 905736447 77743463 585562072 705363493 918558537 312644086 774866342 882035434 830621284 344277472 381770955 947953083 373550483 835101669 876381683 691292269 653381574 476360243 783336797 556995860 557369807 813165806 887994114 447606799 696500877 876376551 806393438 670440003 805176857 863066244 985552489 404133630 751574367 477561516 204119471 552283029 302120752 370094172 964330256 153862437 739894889 611000824 338934179 861065076 969770252 672800402 758808242 700437029 934106591 499760477 76422228 343300029 14429198 542855004 820084616 629851712 828976523 368483281 541064551 477420374 100883853 529688869 656842065 785852277 440230559 751519035 757070056 252458385 849765759 601128456 589902922 864031528 921666715 828532216 621338100 460496728 644959093 789117871 258960098 771838161 87307859 999861243 377743986 529839596 728901687 799564 336258842 367951025 952259925 76737984 817577330 757824598 769201107 41567918 620622608 375501902 951267416 931948460 403627518 799339014 101005019 871123220 755747163 333478899 166344495 257269264 246834414 967527753 766106417 933823307 346077352 639052971 335640664 468881801 542122121 310716641 919636501 334300437 515599988 729506620 451567095 933881975 907932484 537364636 558205268 376515050 437343764 404228545 592443767 167907248 850558758 327669241 930575638 850570037 803563392 111460780 145227537 275696213 705190649 756997521 254260283 772385594 973868438 203012665 125379336 352675057 278174864 894289933 592952963 623403130 67459257 782045730 759055957 240291403 673364535 101791000 130680706 366223518 62718302 624971505 892311468 987099619 629301232 568035622 531554389 372380524 233623675 446976300 305475143 408150533 570801702 96752718 721507747 544536265 201348208 304143687 341551777 136439806 970761321 136713454 135280968 271674743 413413387 720240221 728946130 481898416 273860763 415656749 639401500 416771749 271721642 726922586 227852773 664478414 516611825 582492727 288101788 174781589 640817285 582640575 463189663 930185374 200817561 371081812 720524882 440118807 113422805 755863731 564736721 720090060 605123409 841401913 299260228 282842306 618116328 708088334 419601616 657603292 771655344 544411304 528170154 85063312 263171710 932032369 190982305 217439884 830477677 185627961 436209709 919528108 63038462 96740562 337402296 597694802 479610124 621238711 712807039 68400151 14465170 91551901 365678069 578087750 170187111 224388432 653977760 693517987 5182231 423281673 71414297 143093521 937505461 428660019 234846375 179056465 540928988 888343687 116474069 653304200 805006094 551174864 555514428 412611124 234572489 923025865 808946911 330154252 912841001 253049414 864603085 508149761 12732442 810187883 871460817 17341363 377082781 202490580 43070802 326662899 818628570 230904195 369394973 272513687 568688583 907271092 109846934 820295601 86033640 447175120 121862039 486284995 631375670 66644924 391410829 770611570 206149205 975484094 765607594 576672911 78112417 531728795 969954251 315482177 502784099 298561352 698226498 544053361 178907082 578494319 876120872 538389178 77375325 303548671 697899524 79665646 184908646 597574756 628880136 45574471 811471386 895383725 128833574 84153492 278243536 573873971 858148517 228872697 58761649 405112165 782369964 106146806 55041310 838050184 788699611 505883242 376334283 802712477 180081332 146146177 506900505 895247315 489490338 410774609 196983509 710945518 178367754 425849042 102534766 33806666 32524627 908654935 848897350 366784623 602165124 198106190 46966899 621214621 735412237 44943974 925472940 292972657 923738927 777631459 883141910 578969422 719328619 871823921 358990135 561947197 905787544 933116079 193513687 918060373 441757055 839507743 119911543 398366316 147820518 919218929 540137707 952704890 887100253 209035836 682601174 595377941 976365714 206930943 349396591 749841804 348116460 230157245 422448029 447512331 878383445 221652509 388933193 309539205 704339468 407809750 993060464 61032870 661054300 243793266 705025653 965903478 367185932 226227616 99800893 246410939 983912849 91189403 733903484 596375298 962906976 695516280 975712542 234896533 758409885 639646052 142103653 390492303 481503102 517140982 935271267 269629342 446533759 392828904 534166857 917390845 737007967 590002922 799252201 913261861 904524116 100846961 49383181 999146226 317734663 537053297 155241814 31500474 396197252 294650279 676056256 493468159 479255583 768886186 822249725 375009463 787801712 367991651 73365881 521785227 931534786 322077768 330747559 744214109 411809327 738190552 550971760 550722066 363535828 402347291 830806601 681350852 92299788 861885463 728916711 118954745 689389840 928390719 541630371 397895637 355225444 804779489 426962228 362076286 664198145 415252921 319853775 164336575 535373924 666264837 374361386 370572121 669028949 620078047 521436350 427618643 172844578 273125105 432172389 159774637 282433176 475167882 883638326 313909570 718515120 449140614 2940930 335500003 636810794 885896592 530737644 606459215 881138568 71598205 618541481 407629579 855667261 930461406 524918787 18951041 475187864 498607017 862905198 669629937 557796068 717111601 226697133 780730742 461711979 720077671 457091527 60312533 640708102 187341368 181734402 808682212 89816484 421539004 692219645 211032063 102897235 575926751 278879801 416198041 224520953 858769144 34817832 89464919 127525444 659298139 922599111 782225819 861184246 405010120 144908275 276482353 617950684 187397439 153168114 676522850 51216107 26688040 800318709 550652902 345900139 498051243 868047510 290215652 991927845 763876528 230639121 485528614 776529760 19726602 85499413 538509297 175292842 725224076 344925025 603763804 497567416 823542586 133802242 613232609 14192253 387332423 552640505 366462337 470852353 430923745 647458655 20206739 290844843 211632867 567766723 513949937 81892084 763350399 279238690 834003039 943129430 688095567 82472394 155828237 591840723 655607565 239347134 288550897 357505679 375003057 738960101 620767312 619639165 819950862 552146826 780397400 175159313 836707009 888563205 224916537 976351727 73294411 777678623 914174599 441188287 644641384 308525993 878891795 385498952 539301705 395643766 596489983 549382218 577462044 899232886 369260274 388023296 737489628 521772917 844646438 161568175 117786962 989655677 1614302 909012456 669548315 536826987 851341520 160058923 490838013 39148949 454282710 479349371 835849544 947473965 822563859 311988571 631975991 417791284 477409704 800960179 931783629 77496287 894373223 995064065 993104924 283156497 760256424 656993108 375659537 378602903 92009085 148382849 916678030 532742391 928931358 501006070 474690484 384976608 265658306 382057900 593161069 903856782 76679756 485841868 9983565 860446431 95748114 981824693 639324652 364039464 533555634 712323935 709835764 629035023 495696796 267012335 756183919 998927821 806692646 182747107 348068767 753382884 91256236 319718633 123268904 670452479 364150431 432463280 445807470 358938094 139465815 15328213 724101657 766653414 261406622 758234664 144561471 925677818 267603912 645634650 92844540 776862627 11506879 214553379 692078876 257135554 167224155 984250226 274684483 105773677 341356084 400032709 332931221 760340452 582297523 643438191 597308183 577231987 667992681 216611408 963128882 973495778 553219007 74545912 692703977 445182585 400203793 938031940 868024559 99544925 200825518 806721007 470125924 461008899 620414121 883705316 874751105 273454649 779108789 815737996 955269662 130508944 770895447 243913683 336975959 100772571 896927459 264437358 588351227 866006034 345482968 594382103 527656196 394440627 392291689 171713802 41830913 425881079 481472170 601582804 465186727 643220158 311111086 802698249 850751167 124765707 222207578 611246558 605611221 416716128 77421451 812311379 922450466 830462549 82259458 989639920 675439438 365559842 623479938 414663479 822759428 660709635 442873611 831551916 325337126 110747112 672584133 212252567 566881981 713171681 123917759 516844107 512124020 377889421 310619360 675144476 706553578 594977583 221990445 793320428 2258801 612620289 644520643 368113614 983665271 882156998 415228721 406161738 428310842 417098962 904235580 344085027 120549487 93525904 592662521 560704343 423327861 470287921 905191532 719291204 833834521 821714323 601905040 355686450 534377288 229119959 442632298 609619296 331739475 471495883 724334371 497834964 663376470 250460924 711521672 320436505 388590722 951134387 993705958 729717776 717758195 22340568 351740179 417275782 540489347 647500912 139127669 210259947 37399339 65233268 73930647 36645978 842670103 202395775 489733023 301119140 902302693 385154719 451493572 330600417 651061787 934417212 964109644 356056141 521072685 453876187 584097242 438929738 217003815 926386891 646956285 7132516 385663654 564568454 641717067 101034460 981866376 696759737 256178442 687185022 631491950 1857977 469561507 983313525 566389074 196009376 257829744 485601975 757935292 642456527 180276773 813705664 873393066 345875995 247520342 868373069 572611581 916678867 153440280 511469320 705220690 647889912 443000469 679269066 459883489 827924228 191642509 148684037 469682929 317447020 516387987 334324645 698707531 136043800 815979707 785855399 558753106 817361048 692201908 179913928 90391112 501734005 467884126 215305247 485675047 837622019 263037428 459357240 330963485 937445060 54032256 364659939 766180093 716151047 83206007 297804011 545387860 784944526 807271070 239593211 847900084 317668512 532763640 838610282 10789818 145958919 506432753 607003396 927875554 903640752 889922133 711496603 253160797 193393811 608109831 607461088 737997057 462276440 533094108 610254632 705185656 728085206 441700166 939340875 322171378 808965129 637519108 998586015 371249098 703189875 837268925 157481035 881626957 156090650 898624818 711755975 656543473 913871924 535050236 418448424 908762536 926443856 920937580 659332831 735860616 153944020 624329274 932671034 623052266 611429440 327026968 835213907 831148444 211582909 483935645 743556635 933169431 258187353 706661686 753317255 496598690 147728235 982000590 885059122 861235901 703420702 92378917 397909395 820250815 693319482 280617537 649596847 484948409 577359121 474899269 47887068 913533230 737704375 596813182 601998709 33070524 335053719 52743592 506362398 100739235 90296439 92128610 744324485 780541868 801339927 462953381 327319322 557032770 83327414 541421055 681646895 575421383 178358536 499418287 952907391 817437630 263501833 770897861 522425485 455398034 631034896 84097912 175092829 781943260 175636268 765627222 888764890 690053632 718845686 304627568 361042807 789316875 674341884 770341144 695186059 15591065 512895393 846823545 927962899 990188242 995823284 247859956 673225092 465832932 894262807 152694466 92033656 410630836 664918281 162253812 388439829 890917182 137016224 145031809 184364246 196986743 95313921 317508527 78456600 243976565 957931737 671379040 931938553 325014230 490185540 401775262 403776733 311973775 870312744 670294770 78213251 926008281 822122882 154487398 244946385 211997956 983167400 891695000 776602158 218386889 258283518 645759213 719768371 243169118 990365873 694367388 115665408 751908789 160467843 14403281 854270178 142747051 971103010 671628949 535879938 50831139 472233867 477489281 47075156 415693992 294544290 446304268 93780819 664122517 636480226 299367167 132602250 162533237 331092131 378622534 993124584 430915390 134806436 664647662 402752409 357859299 372161802 471966359 179376177 804601712 947977031 680914852 7349196 257045756 145039737 254732522 909857469 771198867 992642364 31864440 255810791 593857929 440116355 578545298 317006110 553260179 358419407 759030171 118634082 840748894 961198079 360925937 294593190 741320894 769266821 961148978 526795302 724212142 335731781 431857728 974901726 385668266 490150495 292318378 894945933 48665957 525037601 868592964 838516739 347024855 414595918 576119804 993291507 342868090 481185408 238409304 479110108 202769647 284213769 12570437 155702288 879817315 954648279 525664679 287676490 109408658 265251375 258251187 172137617 794820455 229264227 859781185 729174293 501847319 985776427 530817252 919634887 835777633 581675036 122839969 352555885 107933799 837656098 895091780 650162349 112900444 605610345 360828557 17625754 939035605 59136650 745456176 305702053 773435888 325875151 724770199 195889609 692307138 257426601 7452063 370254502 531582185 920168914 523722243 967195867 472649722 210997662 850386619 108404186 93408891 118454623 715015977 355835717 697645485 725769971 826889282 57962035 825702888 518105080 575919807 835243272 32423089 787091935 518400120 634282114 563345838 212950671 440871360 456354109 820972880 541145138 996080819 459331691 323974630 560874039 917034841 302392127 388830091 519256061 855643374 235227208 4124528 293259932 664876289 93139728 743205335 509951860 511488923 102840118 491903009 842184229 852053507 882271840 327118066 664770648 352143246 311642043 563568383 529367412 933000277 858331310 972954562 976310608 979287689 421610064 239498575 726292303 587125066 126418149 988928109 708366270 127597672 768376938 64532220 330059215 809488023 342851959 692740194 489608319 310271587 791276571 766688288 922980525 239627812 837405939 975844790 629438809 393745993 459151604 924935645 408170460 923959770 151291993 577106294 568953987 252110167 538440626 416372378 492027480 911837829 206326925 95158319 451364927 168819680 973809647 166128191 873595449 956533588 94296049 16585830 326995896 704554163 693053528 384657827 452307042 557052252 598648412 30122317 153186015 102330613 820089634 273466344 56564077 521444388 997781317 468537376 101039654 665201352 678747026 475456583 303578570 833447928 965198942 481199707 247867357 27037381 949713690 268355462 520910680 57667287 428588241 185942167 711520486 570132867 100630344 404535589 818284066 621553853 872084491 40549361 762244503 395538816 563840205 484165944 990276266 22818465 524512377 502535822 508150554 821435113 821543916 165958765 160163063 626373371 643223764 246019737 306218547 318446433 420678119 160666613 398966572 129900043 301858865 287920038 808464852 690643454 468682252 392311720 235715555 471039559 74250506 114594027 914487085 973733402 42965902 709113212 624250394 220189428 307386017 11002380 191034039 653565301 468709243 83739557 896919238 313071872 480870469 37195678 202198728 35156544 642835976 170545025 160233072 453486467 980698239 141916650 187253262 456129333 112048703 531457801 845347122 462803081 121359773 71219103 633879839 100581042 528414329 631214726 649737919 494252337 100307580 149369685 873183013 648275445 323493841 842928141 392256217 404267054 237053803 868506427 98399685 527819395 407917794 290861316 348393784 395918535 284426964 322551544 622458043 567153608 41196454 177035801 86112821 871153859 771201429 325261701 443919637 967347577 59162831 609906037 384272434 288969079 412758877 441482987 332564399 498366865 287848655 171596972 717207572 494651670 59065530 235207822 17149522 501558861 978313670 736888724 659358745 21864971 110187514 557422493 173864563 696175353 603195910 799334880 368718092 952161289 697906091 179861224 407161739 550478495 709406782 291159081 155304129 703215990 669538015 279914092 166766220 240221859 15086996 304464225 526729027 797972348 603615852 586929358 220958605 996831199 291485755 60273743 219975354 710602912 767173946 17431026 28976773 825834308 536693174 330035478 962769704 848052479 596182896 665642507 493470816 704905957 224440388 990208114 879617583 641864414 244651702 882939119 795510565 769736951 870672785 585536133 888658386 230303731 978902419 639395684 143201881 501982883 632402108 612829430 580566666 37354716 491911707 583269701 643616448 210051705 281106628 202620497 311808126 245189474 107835902 288058053 623547057 389369086 585742219 595420434 246578809 37406880 667984716 125970293 372799311 188241890 379131654 231489097 759532775 813262378 59941404 889200615 752725467 523307250 776444537 21985171 767241281 784312900 802824210 550206409 503400250 545566260 102647355 99615544 258734510 16504041 732274264 951258297 636713127 576431497 677825922 873953226 797460645 534996222 117230312 465344969 676982522 705495678 89334621 556951146 312832187 42540000 327435539 712894719 690871009 807388426 568894070 590905142 605484634 982499951 653558306 993789256 668299365 434478138 816993284 225882944 166488146 272708110 567670781 122538564 327194643 418922108 18387882 847577125 982315403 887315865 39018895 11229482 802415548 778379860 47041868 135426046 186931637 813978533 492632028 664571509 951886009 579791275 718073762 529291634 399863264 99959539 580758073 361535536 793657794 583097184 663467177 361938911 882864622 165533009 367255709 419446564 990326916 629338272 485240196 948718122 379611326 804867510 646250164 671457105 304764946 83305847 224172864 404044228 186998381 625871371 95771265 729330853 738875783 958363565 985205104 915237251 537036466 862512178 985164601 631681882 717762655 446199208 853419258 647561287 198529277 716385076 882195751 913243894 369820817 292163998 298427103 588877256 495686549 605303081 664112518 931107623 176719220 507000860 86782275 685953015 269961181 777903233 927601865 522803365 518924892 481187173 734889290 860255682 877389069 807540288 366657291 70059625 39482972 664097347 429108436 773699906 582105748 669460170 956429008 236213679 111198472 798862135 377397827 883231737 462781935 197771635 193500536 514720168 742661668 401544141 296689778 850520696 50631908 77486704 55737277 348130289 416403592 848545473 36135166 378895477 768547185 324783343 471395753 893747207 962356824 804161580 823979833 850356205 378488214 510281100 982698845 479068995 178351947 269243958 908712046 656431691 857269694 286426477 418009189 841433032 63260942 918803541 584825227 578436699 31688543 977821777 21650498 544695414 206845852 707865186 566081161 133369139 630150523 25818006 943344395 470515906 350234833 291691224 902689827 999012038 739398066 167485239 195620342 297822607 930081777 998761820 158587661 224848972 939202387 127882740 154482715 55724593 92208786 110231958 760341301 35197395 659810494 47042047 709141829 41266929 288855335 325733054 837234002 481802374 832630508 151480105 208612952 225847005 686401899 792328411 700297148 125203274 836215548 678122356 918000233 580029977 916036523 80084875 453711781 32953368 88953161 707676577 543881875 779450033 212605708 440758913 737378635 554497279 731041104 251398284 862854377 346089962 163528595 982875987 68418670 122274313 345412547 657787076 354407008 959437581 68479869 775763734 684373198 968265125 985072079 480304966 590554917 910645817 340063562 117940926 826855643 934966838 261500087 711586528 144117491 486659431 196393345 442217498 604841326 385635017 689132446 855927127 114164281 703962723 308852947 57726971 850062785 560953999 548925791 28713925 537099426 242981033 153382466 802616245 555079169 801440036 776685312 450463638 921205868 641279266 404852539 992792286 729819598 863894327 198716282 645790956 200043199 491394414 83139881 306693493 797364301 237714483 870962433 137894045 279156366 529210368 546311152 463778856 332145213 363491747 102815900 993696680 795356096 39922611 139919261 144937188 218301191 583503483 297169905 826838764 457013856 334554921 641834471 91723876 887442905 923018138 648569915 671354349 772091024 530626128 758109923 600562679 459401195 805005046 521625377 913560901 218028171 763716920 442989848 452548617 890391701 405104369 995584061 949115277 536802528 383542345 832193550 375834620 962427335 584816226 930056827 664839966 199036359 842736307 842140468 195172399 349945697 109467765 524511072 737542383 976015151 751876346 614830247 643482004 66297925 156274006 868157931 192342691 591550050 696369281 113355287 695136404 649047321 748690365 8169611 897956886 176783208 236152957 176926641 253375552 347659602 831707600 603224589 885915808 751338292 794440051 198433794 620893066 502432548 375002767 313517048 676298227 657232596 66462702 203721541 699801148 737802958 355372942 92024669 963236347 750241069 431587420 845536574 493517825 524632171 382470775 611930598 282777526 63714828 773382685 307520128 228924883 510593892 543364618 771245344 23086295 893528677 304751561 841449004 735514403 943877228 679679493 359277996 859578712 246566354 274688474 116836515 293249654 61806915 803114615 639664626 127885122 235299988 843722699 542049008 499833634 879424218 326150740 930206360 186342453 227908786 230133459 561401097 669556372 988319644 232574066 629360072 730908982 378180728 168945508 616830627 828519445 563242834 521475582 378479274 532495393 972537964 517587303 825161075 719331986 690818814 680728484 233750356 893051983 193252028 645481659 426114849 767912358 388395826 36058957 82642861 37715609 664865417 472827740 555291129 262370354 994106661 22345891 116290818 483860769 855036956 679718057 831922245 648003154 248681955 191280787 421864709 284294302 858876553 991184662 903391459 74394437 926718423 402332244 623930 298482116 524775071 974115089 298850707 360672159 995763020 132247753 618302846 465552712 615255974 456016666 323075315 128943836 369386078 363558203 245216470 789142671 307843907 319481073 42327176 137657381 19330999 514363038 770578439 23389075 308914516 303125918 883398422 133467955 899739230 255123879 364620030 865794646 692607651 769895187 214842870 414460093 701796633 826210733 659061310 357341664 545979927 76347731 802910394 665398178 848166049 313924502 93440417 592815509 27728685 13278863 742071185 653975955 949035807 78966988 302521680 972225367 104974207 731980511 175836350 359766549 211569543 909968428 161401750 497835308 109642123 241656949 412122927 381151946 906029083 332791398 920411655 713013251 208975750 220989739 47428845 394692215 497252673 646549282 129706407 729296854 218865321 996390669 77491441 688202027 643233209 758560942 641896127 300408360 954496700 412924223 669001980 786452610 796275819 682697661 102693137 865685395 759220972 634769954 417300835 75368264 820666752 838118357 483499457 496214968 721077381 13963057 997899093 561819234 437640790 658101434 827645918 535222949 926318317 278967339 436195055 718631145 353114662 44250316 216692150 951402688 242753282 319253506 726656989 366379989 970965241 155145545 456552837 188763743 583500429 225308071 247781391 856311761 888287737 766336896 149424724 60987189 675109521 548184005 294615690 794745633 919535100 408286271 549574401 889845488 992953146 944112710 619229349 935425402 23084670 868943210 703471112 943655785 832711241 700596132 903221114 947466065 773249393 391346359 116295424 606154712 187432335 465351418 617123873 47465170 206385089 258559476 895295736 917541340 910754194 600229815 495645648 30559438 510490999 295457463 661861771 196366118 415835213 256043329 96414084 940009619 509460254 741019744 43406384 212129836 731982895 914734885 95458596 733198721 27221332 550490897 316247335 922087397 67129289 75869385 65156931 518283479 656300726 987722439 541547539 272181321 348981242 651119019 999271427 454145136 182703011 265834441 252599600 294174366 577998898 57008297 121975676 722189357 587103122 762392788 787625662 925386665 201171487 913017407 224595395 777221821 444308015 195722146 291493176 776456300 950993198 855270860 589611937 443799682 663389922 479651763 436427031 315198067 388176372 984667771 499841640 582795001 578030543 6220976 985838998 429419070 535040682 679511997 723986897 700086822 950952208 200668355 536464232 506552612 893767321 238281758 230840722 304688359 771698925 990338287 814160897 478460733 216187861 510564053 192265663 284901379 148890331 153647425 143274940 646701087 647278283 893409280 278559536 250897745 642007307 279059768 722339644 498050416 175243263 104791763 623793349 823586310 971561042 570037192 652992093 678375155 859933821 136792443 255439839 741829855 708398200 91252566 420284933 85834214 728024445 897483571 614429141 452693628 419722354 388851884 462456302 562234839 195374099 71901374 81380942 228289266 385424555 809965723 190999905 347862839 34978779 324122403 170222532 844219690 109798354 290428115 240065473 541471618 607937154 576654891 822926701 795277336 477085035 377090729 613397315 920220772 368458465 102017345 412149007 656555883 383860416 732505284 158104047 887664921 481479864 568643502 983487918 83360292 716653319 931215111 653040716 669308121 137271884 805226476 498886912 842141711 821146695 17185515 722781776 772479267 175171007 512267299 568114479 337320438 10421158 689284856 752918408 640479356 873140996 254736481 845060561 976019704 25897299 554256932 139372709 190869738 25904952 990414072 448483105 279627301 537289793 191968508 112880555 734737470 233264176 617189959 897748184 808251449 414678030 96259745 219868384 432742405 799177983 176063189 196654445 1025026 362863244 97972707 289121747 647994862 770761616 379659716 500361497 763457366 809681634 458095867 686769322 36859443 885767287 858273275 408787562 172438355 339943032 404003778 829162749 100210830 938243914 602649810 499621077 235647745 469408960 607100687 291820213 454507056 712451123 181625880 945214076 914998156 391558461 126291951 47169991 239488715 825531959 662621963 155050398 745517274 947025189 418797880 49773810 431863769 713186532 560866150 947685785 866203377 505466780 584135257 177806605 767825956 263612602 553212052 382716564 227645505 454466151 743424774 547457220 813085379 545325942 58321762 515653666 224016931 664825882 572744230 610560694 848439635 826002845 521077982 472022482 796136547 985232579 261534559 9368363 992452831 894769364 139248317 785944066 716616176 638563383 434980221 849069854 3651195 789654318 646797853 602663931 468036233 119889195 499803132 952172216 997912533 831824963 644054119 264412822 925007122 515348666 916317383 86779215 226982351 63517685 463352172 374534065 691462668 115533903 212398663 355610734 423971529 8469722 136237996 815972644 714793577 677784311 202685029 977159978 230280423 487093052 677262635 306681569 39809902 931337186 29244389 400521843 158814507 368708583 87618709 960639640 242749373 147665316 484749859 101699967 349895069 777383793 48316342 747908993 900454963 528189391 927832908 323625538 489207353 625092169 42297869 753674966 924529423 380589165 373335197 818827703 466400223 885698314 847440956 277838475 336739806 587975390 142258459 500695904 36273859 58795598 942110418 797750224 869711858 766128668 954255073 263470129 620050406 237372550 272146850 924905297 569643731 199150836 64141002 96818193 643909919 767610779 204753836 617912144 172866304 163460214 829081541 329748033 355096483 536642389 410668671 156623555 854690372 142019949 27675000 445633715 618988154 540588336 887363085 612049414 619113830 673143680 147213602 781699943 184549917 338289927 277368988 917660754 317970854 578236943 867797086 154785213 302743415 967019477 542378174 277228586 612353312 241840672 454498036 77576016 20267353 676705843 924284198 654089963 849918340 917002116 929857871 392739549 730520637 458619059 694603419 959039892 290424271 942063468 144351146 334666090 644607624 50089264 351920445 336926237 833661668 604248823 7339401 50280576 793369772 195222211 730177677 463933954 81779386 328723240 508775072 223527120 193495438 368198544 517838227 387846585 483908076 992794566 385411041 911812479 286590951 888668074 97231659 50335519 165550673 904962334 387383351 5005269 254433097 175217301 864052192 750296426 804778371 690872550 391223121 661783467 600119681 293385361 2438643 944361388 74470229 733309199 501865073 713276028 30801327 565342764 373619364 785891592 132194364 968531900 716705601 401312384 828457910 577233238 371913171 241495032 483935238 43529782 114061830 363315398 280142622 491188905 645651163 953434902 68694211 345955389 995564820 907950755 663706697 327943108 422195280 814734905 923887742 914192338 119403858 503739875 623865025 412516590 958150597 279483612 691473641 169311982 290140746 317901662 724683457 536162019 120773075 63102105 708125734 147517175 449754981 454075123 408246619 969462873 548548986 5839868 225297190 75614792 477474541 858995149 240066227 229703438 161067949 646207968 100694582 355357655 38606029 605874129 775367638 516358206 873071849 616125407 851207693 526983749 6498806 715838053 178981473 850212953 941523143 614395918 603959937 850333736 496694439 200311523 282488 380894439 712155805 865724926 76101272 251408104 442701237 274438041 988622850 749606203 698003759 79452279 58493276 912884522 766418512 181947392 305546639 590037780 414166365 175142874 425688248 699598545 516116562 272654079 490667852 169354291 307046302 63378498 764623929 343523640 356110933 200774671 919902630 346324675 410077506 434429204 440654938 583029929 449936207 763874459 201311621 24313670 453287022 844344702 154112178 174659297 337600104 854038688 130625981 190905739 919447706 215100763 740369100 928294094 812505758 533795966 596806904 537207272 570307066 231960098 962582119 499307581 795769049 85759103 509928397 853718318 725527882 96195015 181927180 746911160 286423580 590341005 866741040 88487624 395947039 387244203 379975738 932508534 464811868 4389321 742271105 204730329 906581696 202009173 578252167 879923523 614888321 528692337 466745066 898412863 358769221 869186016 2123409 640377547 541046012 706126125 238168761 794980700 588626376 184895101 766103981 683290251 121658262 55767208 118467708 212628298 607842456 219489901 993501265 936290612 426045175 678098455 69515969 848008244 718121137 774914667 103941836 236332918 706113901 537897583 581371031 470916504 397848610 464300647 306736479 217581836 323004184 244441227 422224894 242575199 925199098 530974851 547751552 406985698 234752912 796549169 426093862 698281159 270358194 910930321 723534887 99795340 113423561 240662814 741466182 655713884 287831402 73499678 897418600 910821632 44671718 624255408 248184200 235760091 359250784 457051294 317387004 273646795 856313492 310628240 494243368 812622133 498409852 51200140 782240886 955249051 699283713 250925221 278207624 37758110 734536010 779715366 687307234 588179968 323939110 785969520 599828806 397488228 656342176 332348861 759930622 204178492 160590693 202732863 396642881 576494293 824603617 887888604 755147216 383246956 563862052 440459095 952163206 831980655 790918659 948999403 721074827 745825665 565090899 729092549 277622360 546922885 511034515 338524499 804561216 349830861 520291399 142460180 494621156 203668574 128755242 58113958 254573855 719429302 38872324 69680992 658977505 200268738 769945716 147058639 262850177 357271003 770975939 924970033 213544303 575927549 836755269 963413905 10462552 666983210 297809900 457815318 794843967 668120971 337384680 433976163 746345123 176815229 771479552 632164207 665635113 981873025 986263675 136601776 856844024 939542701 144849880 473224029 997733093 868650524 325946997 906743318 745457041 661314323 981461363 161662469 311713266 863097998 913601884 724727826 569061918 234152259 389434987 172987332 254349663 635551688 391047450 692375751 365733483 618587842 984889571 313587626 782273424 386833696 126119950 677384968 773541687 390285195 83971871 930477435 906269430 829851774 868213510 603709326 301795392 651812471 494426634 596183723 829429091 157645046 458858416 27621022 174157792 824355757 536452438 797929607 418688911 385700145 738439734 805053014 782411008 86645060 660881823 297032990 826684538 9942792 16067254 908337608 440337063 928393019 398420221 502164726 911661502 750713126 847771228 840065204 184099174 256089620 28676696 877261416 890160480 233098624 613579151 69462434 773516945 632249711 184963079 10130975 53266211 200145607 399856301 228590931 393619158 339213137 18576613 99533635 777668828 435257727 849940660 312135239 664219170 549230222 507893836 22571973 841294294 924748151 184442381 869040577 940377184 767544199 715929708 581259746 901707541 179844629 789149842 417286170 535485492 456009981 328652844 822563391 429826064 89363010 907206009 611395601 452796496 413523187 868779477 164492790 21925359 988497963 160996080 490085624 834068181 15671917 361444531 859473500 465532825 671584315 334967297 100728112 462002256 552812197 76492013 118039857 921547650 75221769 774391034 145829048 387384711 383890029 803965815 993275414 69561307 879737168 463243750 983164116 37439654 125247162 888233927 984268904 770741176 830764723 103466067 454831448 974088291 520423392 103202065 337960895 640932877 558141346 53230713 80135398 683275196 167392699 94861340 617351911 665634312 271561776 187083480 221348148 66732334 436057967 576142906 521875043 397925349 185913282 690069959 525682283 121838108 559223970 221840855 393338071 147151352 539216778 266478871 200769864 542794542 439717005 516222451 166576080 285101297 173355525 947230220 897886713 197029809 147792371 795853683 697903384 836716363 735564772 844131897 575988367 877053954 484871040 200674591 982233099 599263626 840282379 564849128 404851349 415492506 377596145 191619894 459332037 733738560 894808184 803776548 637609202 45231382 312341336 96053709 162596445 127421734 328193075 377318210 643382698 217328990 995711534 613459022 625555518 612485629 23189789 141181962 368744480 106698587 40645580 860474232 50198470 531749274 577294776 650221012 979387926 936557009 129405145 332829815 504970468 427406798 911572115 698528716 913211214 482934563 99371597 496992155 33702898 688546618 101972758 304892639 216516313 952676859 796340165 18370264 503416930 326197272 938364416 838043359 197344043 562682417 197659272 83353559 85836590 448127023 882947285 409204046 198439201 474295983 739536172 331955003 603822332 934782 211007179 965742716 121465822 451748717 371350178 826736404 569998055 964444040 918702912 484960865 151728730 822868626 104366304 332039785 820404973 767330477 543888850 266309305 633621290 820331568 191279066 412877520 81743782 961143716 8614735 628724884 894405808 754656263 535527161 853263498 267593722 502622046 4321833 422861403 834483577 615056703 932894094 205002479 138525448 404246816 203249432 932062926 20003153 140480871 407070522 107331734 788276172 495052118 532559536 622847024 507503554 679383650 334030294 975761663 150403701 497302477 141323868 456034039 977489050 532683500 741233987 599630815 133741226 919452499 407416823 330341278 60054083 545160173 81264822 38663470 114441097 391808635 258653370 465773399 341307783 806266910 210717875 903469389 335155642 382503158 70906819 861178899 997402351 106700244 487317577 690416165 799197367 768995761 439923853 702896596 963729624 513261078 34756982 782641117 778660668 54320201 811272783 534807179 133818996 832677334 517380312 537581683 882329027 714585337 181556660 817318621 388954862 291108133 614216902 641891832 663103509 788288959 429815687 779974026 511466512 279738809 308728501 852790919 958928653 400123657 1286840 280321162 365972602 776789787 346818976 111827922 138975282 598718095 636559259 370053517 591695586 61676273 353897617 980614104 452659088 141212178 20583024 504060877 893198749 570045067 332661187 350802518 78303241 102521260 426519700 420236815 442556316 860420209 351805955 984190506 713440270 273059879 171819601 362949111 290302584 396613288 23405515 304270289 317906210 25942512 33888597 401772813 928277391 850528392 830326812 431160773 957088591 775515672 906983813 670997495 534155002 808730184 226158125 394375521 230578710 485596203 347374359 586957734 246082408 927355436 86945639 564254323 481811831 163763339 552473564 224853381 390240630 379612478 447300863 370774418 692237695 631597153 102367182 313527789 815005667 134511864 731414138 89178829 583567211 472418905 462190207 960340450 142368868 520271956 569798250 493295175 904611780 790289792 604023526 550806543 937143575 144382279 45936715 565543453 803460421 421456899 192317710 541115555 303286068 562999989 889786731 118216414 708337917 872697634 659805020 401441231 117751308 411873103 351226012 597720175 345712650 446894743 445504745 594944621 497672814 826609580 22930789 732094673 204212203 747039925 982056806 104607217 175639476 307023243 387354254 470247909 157888880 325175480 888216503 418745737 145005394 151694802 423125167 433850329 784836244 71707552 922428539 742526655 533727367 214755107 403193336 134571271 4227592 925959791 995116854 548802956 663307715 488264737 276213742 294804932 351523684 70908008 207899709 659055151 25796615 499293551 544283924 56455344 798000615 463814154 841010268 885806644 208288199 351624384 536208431 358015333 433187201 36000961 605642876 221079113 688137838 309307792 292848945 234117608 265341117 348118959 489603623 331541966 787823146 257359343 692477314 441367208 861438617 545861520 838695224 58295571 793982158 634203522 669344562 392698436 86071443 133099053 476468070 275149351 21345349 612819454 580856103 537837008 450065729 626238135 846688308 538750064 193910872 620330804 587453184 433120735 883518261 362135992 756328426 138997457 204662329 860100728 83631389 759272629 781707203 943962040 333816449 56852356 133774291 904434483 315262418 520671854 472668155 447723500 423064666 884047097 967534958 856865308 594450664 345145816 828567295 673564060 186164162 913843380 597935163 623510279 157489484 242512402 844679921 131554527 633334772 673612900 631319187 791822778 81312605 325681727 733306653 681239915 255359455 757578103 985547419 890052444 169152083 708921870 693556829 904652435 979082334 317154040 300973039 560425812 622051428 479558390 310556933 927039604 245408908 29947504 177906574 500226671 367844970 717802047 628273040 606242983 520858617 45193561 754433830 565064365 79668554 564059490 173461589 824513915 899020785 226671395 80663809 947526044 256746024 896168664 913822431 519584005 102148815 665475992 238887995 194201547 396119097 731961844 841714204 702285023 18237629 903660070 124451197 83684026 63146600 925658139 432069870 520596647 86983189 557235300 990583242 242139856 232771052 949146701 723986980 995487855 113766954 927714190 297212597 163713346 949196953 403574551 504709724 324499703 210841539 93964156 766012538 302684408 85111027 476265007 540379784 661473183 265810931 385942218 568140242 568574250 957338634 195994370 206509821 992409506 839225974 173632222 211259297 856464639 43389997 226987782 419556798 598991728 167194207 616894527 483165629 837990324 800503279 559177563 712853717 439262824 533433346 759185088 88020656 300864961 879971849 583350548 295214139 135060856 835877526 519398048 94407153 228710091 342974599 448293105 244048395 840975142 67286260 628517661 244748017 279226180 599307883 870862161 331454255 191165071 943804389 651912111 445407138 319376348 485283478 178301861 421860602 840199456 976818917 422607380 523239172 813674069 637342227 238691581 69993089 305496769 808592760 173472927 627136424 996154014 285454179 795872644 152557261 491779152 659706985 514084230 140042585 283222406 52450748 581264989 857388705 495967776 639280182 193201953 32629933 885101019 588311831 800602389 684428050 327092355 603015413 74157850 71356680 68059755 317751335 973494466 341219011 885768107 828706508 461894997 807993830 427390268 391010696 137303134 365442976 147354773 751517815 665065654 771168080 308882143 787744562 601899149 711150851 621837820 315071207 285286211 185767487 598065979 317958550 606322551 98601687 486748038 18772845 191417658 904353239 33585359 209399717 985051163 333366736 425192326 779350636 707108262 911861563 647572350 38993404 597878130 855044165 410215919 749592870 505904278 771970284 165051794 757758024 355792840 258461751 123389263 19108122 2166859 204704114 961377519 488749781 954373805 985438673 132355104 733539045 365581981 139297290 493629564 832682938 450553822 319406725 147223721 657398478 367116486 980216836 99492809 810790322 939656494 347310088 369541960 863739552 434006524 513823215 916260653 418209671 929601484 332116023 734905060 811496180 312040828 774273267 61580936 457133120 61953312 492228924 604782749 421040189 282857244 890472566 897552137 411707624 432106512 325732118 962418382 942404347 400216639 784524377 415770840 216480620 90441704 137453272 410768295 47463655 764575466 593777446 165812870 988233423 938285156 654590862 332279502 480407793 461582151 58374755 375526950 822013274 379264291 233933289 259233591 953979273 462396094 837632236 124273710 762531137 630348494 932643894 521565886 255669430 277934403 890827712 2345140 516231822 453114788 149406232 417638212 850207524 715954451 330967707 922500941 302809619 269413278 821463856 564559356 29712192 819809227 202792252 813991892 204641027 536713415 249602323 627707923 288416038 957146139 437211350 641550320 557055021 575062095 337529134 759441416 187204618 51955603 669811462 822734273 227142676 108836989 201692982 235259687 623052087 443123391 823412188 718792952 769423672 427028322 433118253 513350298 255771581 619577014 197703366 388612449 969458577 287713270 465736952 110687973 452172189 281231915 11985920 569733900 501683519 226097542 88111070 977760633 720055776 355474688 140285073 444356801 443519 138640051 635665887 394830414 85992190 835846892 324905947 191008102 690234546 94709987 578245929 348139021 935559707 790901541 751347078 104969782 793510773 891617793 953140723 435601463 411036886 350302677 81789369 75957748 657494966 557742821 206042902 197312900 476907461 256846244 590914066 826538431 924165900 500276076 625467826 712526270 181551496 380418239 180801957 326419485 792601195 442548111 737500255 819216362 781465171 399944491 833156472 230925727 481359631 244054182 973560838 382233192 304763383 700396242 745960892 187635469 137489262 777209566 207808108 719628382 813717374 643224913 29902626 765144631 138884051 242046359 790535505 608840115 973484664 475315425 478678479 31114488 958848413 8719424 419874908 223726635 509502244 166107419 822276786 196309940 94456269 266141772 53886883 983605557 66426414 936913554 190594080 5037884 716601940 986111941 758499469 624692522 590462174 90333053 919715367 688060380 147480123 684947728 822340684 344782773 221576443 704550182 567517296 284673380 149033260 303232038 360885549 430098671 70145534 136622748 502391026 531871879 774881433 576077648 948692700 60141055 759523555 532271497 440615539 768079231 341349712 303954205 51384539 58353486 51984569 160429165 716664135 90908835 607195025 665813585 480414507 577324290 45373482 440840381 704801177 810568996 52057263 75281876 76179194 155205988 986358530 168585816 984005557 793400334 923568960 650515404 495795874 101004818 538915675 76700742 499821316 568476388 628593242 4753422 952992880 346803014 267646047 561668702 130646937 778701667 114375709 225886254 558090478 73212797 978882997 184398142 449431527 97457326 681788055 46650959 227314980 816423255 272016961 245478821 617496342 827972202 522075390 763853653 126427536 28583579 752134657 216075071 105190931 405778188 184020397 838416154 513844175 742717298 699602680 100619976 14731789 943811730 907595069 325672937 277032190 27851796 466463206 410072507 992918285 449872985 513984368 149394704 58629221 69434010 643558681 938926373 698740522 210129056 99169590 451313494 254056694 782195341 988375683 454907281 483265642 325704553 809661293 87651946 273291926 272773595 239840164 215788244 509070916 939901187 694046921 910200469 220698188 408215810 107828871 516118332 728152796 184573787 796022089 282602032 98147338 367140178 482607981 35522664 604914595 239398318 550295863 125835052 775035022 633436979 780888486 420962067 46750002 886086941 103450684 518618950 949605608 842658703 341226974 166773230 855354436 396018735 446914946 934065858 721813122 86510126 902206426 78092583 72351739 248686068 927885854 781151330 478180694 309161860 768324357 638977306 275158241 973716302 485343595 205343385 334347405 873114168 277548269 93838807 23943122 196380196 473955842 696451258 10242850 542601580 878756971 26150767 451459730 673767708 661284884 249986120 44892801 904570449 604496854 810223572 416253632 888439554 824633858 295440229 6974168 682181624 105406782 456086257 64111208 599614487 262072821 741133675 543728691 655948353 529125402 475638383 518745620 10309680 717609024 718107188 259027693 471533374 570312868 672774174 776619976 286911839 451405651 909367531 806652733 604806460 859213508 239923176 591409530 938070305 913793014 439062489 848127513 982837865 810810814 853678838 43934486 927857494 405755760 789254333 78763495 221524570 814216657 694764623 281721990 397583696 736702142 415375938 997015757 997568123 575069588 419089996 898062282 805174971 400081290 180521527 30425316 791703137 108928616 852756277 683849291 66741390 27074267 466051291 591388275 981107474 660344857 745697984 517675560 595721334 167683627 402178878 702768824 614633948 660875084 203955264 26628932 738567688 86303689 773153114 804741310 707652967 314940423 302888139 43172538 280442331 584712422 988039311 707659832 936644174 523719734 733299155 223294758 51635206 144773487 9647281 623115272 735846895 148824885 208300853 196334418 485125791 560811449 304099957 287244327 910636822 3368135 684241493 766115279 782583212 527026118 399387156 956910354 365363608 310253640 495619409 908135306 253263619 105376594 273706147 569166948 909762773 839588517 778311595 337751263 723854427 373335062 450513749 911471109 634864755 319734784 389323598 530604045 376847720 808605971 246978129 961453283 814404408 710467414 327983948 985673627 464878903 472107927 809556973 672794836 469302377 134092319 147664028 872381997 934654577 389092898 767918043 384504144 977387657 574365246 645657415 181026764 596536790 918401275 409987935 664785634 628830941 41238344 722716394 804097332 853004911 605226908 421972318 380667257 904872774 303262990 875927647 412130159 101227749 576368318 367469977 807016563 375922726 397693312 864348586 753821687 256304313 309715530 179907413 648263874 450482290 505315363 380750001 539435844 746845172 256916380 147658689 616972994 554911689 216011537 143674196 392412421 185968586 988513015 406863688 998709663 156641139 313758811 985559179 670464525 100337652 136065300 188167409 938242838 791364971 27257843 604300136 194343633 452219625 454102920 27668901 710229020 736114722 240231549 453174369 158469386 754389625 666629896 348047845 670878353 86535599 448102699 314738369 323665848 894080561 333389284 90332588 525158244 580100694 44321651 535128862 59049411 27201849 629543577 150949945 238843793 899365950 193504598 540420188 900310203 19806369 305566569 142822876 64735049 241451023 874210092 341662824 824515143 373993709 941324349 717733523 660236420 433841921 72413760 313457770 817545343 318505389 911299145 643202519 958959469 883260314 35673940 682435033 976764207 607554256 279119741 701159311 113102384 169446196 158890620 633358966 698291146 742570675 474518419 734570351 977149429 68326614 595730006 827603623 116624739 931123764 16940667 507241585 603547248 865944278 116347465 497377227 919487134 791176417 149378717 188958064 911234041 167144502 452918470 29076544 548824491 718346675 375609864 994402515 256234446 77850188 189499675 401491865 168950978 947557345 766718774 580207920 45539223 636373854 917326643 332626205 753816253 910324987 207819541 876873821 511043080 98791104 537156764 537850270 220743409 125501560 604841328 628610271 685669223 739350128 574040665 415745811 162118725 232541619 617236893 116137566 332960408 915317634 328943704 727706371 514019675 732012531 558758650 188786712 371793645 569463373 765217127 339456711 772153793 963181836 724044389 893994624 222763466 427616407 951003398 724443534 562157002 690310259 857529645 658943218 478891216 378768036 427155024 117315450 113489193 361119099 354989400 834702547 473406728 523360068 220588528 1695190 782524266 712728706 352003728 528529830 400566084 706460288 816366554 916523728 857509383 32066845 14683927 777808195 905663938 5401454 708743211 30213911 536997815 903480718 376843538 593548499 699778270 108107752 731808050 861218114 882662204 481163950 109739776 728158488 516696481 508190655 862171266 304952667 66969059 448320287 119916188 244097762 75761794 142292242 667364682 425473147 953831307 542307831 502384326 659407369 864779905 101174461 562325105 541191860 304153317 951820852 775536504 297270674 903733477 288268761 708490391 74075209 59811979 176195176 815000140 642522216 998470636 152715045 802734159 501105411 620068365 491972389 63205534 115838042 662855130 419947008 158198768 137660024 162251602 131163609 549744064 249973996 260844582 729709227 585472179 798819953 835441858 601716888 106773109 561325980 84172646 717846476 855811362 324701447 118807458 464494695 640152782 719761429 733977910 369909584 320219877 945470589 301573382 191240893 808026882 322191106 938153093 299280064 555594299 551978580 485776475 548095310 305083521 970237170 596197240 765192851 756183112 164889779 575558531 529644928 943084224 407568798 684061438 436334316 766197068 231968437 197380862 469276619 558958071 839682201 569621539 64482984 586327729 568827700 727774165 689534533 351440945 48539033 423906641 45392547 810930743 42355115 700136456 993713274 695529765 764458928 613714909 244191833 18335307 980893588 517599400 948731382 322793295 365111841 303635951 499637229 412225851 491241575 859290512 454060784 573313817 184744388 182441328 5736347 827669588 593277352 930868520 962387292 913862807 625777501 129436721 849022931 881243487 296647853 587680642 363917016 938844276 985884144 57670472 727754534 961440091 992261701 400623428 550657813 224912651 973155597 360217985 305646043 176153224 892701235 849813333 201532341 901621027 89524829 109093554 839988993 763844912 661584728 578186026 253802313 273712129 35582124 248450510 868826347 505942488 632731759 49551490 663877175 128880113 14625625 396278551 939786471 495815783 138950581 706540896 232755888 625796804 208616705 382263009 881687450 114345233 802676683 446108745 252334885 345751074 771393638 781728759 683571128 459222275 488674958 997144284 108918090 459498659 98715056 978117657 427276638 982621841 296839771 766098329 178513751 556502784 781086843 931093397 306533467 777257006 597716593 967181913 7372809 388562962 745744467 926211528 270022991 690198769 899578750 574891920 94051328 367297528 84605941 497258706 776842876 961968895 750650573 887203149 159411344 569551354 981643470 94202354 806708397 224647234 777284518 626318341 571086975 506604176 271122775 448124823 864246092 181004619 179970 366735791 908456532 936674310 980174708 981662197 722442454 424543049 753803979 80287660 241985563 499206222 603442089 449461209 756618610 823242923 935771564 909757432 886527478 483709199 865720372 912668920 47414557 370239198 76002461 401887414 612460745 552332015 282416782 531440684 260426039 942489565 144266886 197159826 361715467 86008414 375227414 512720202 250042253 128447299 637954297 15357250 523713616 530814034 946494024 754007045 139016064 359834664 621464534 983053607 247216713 3716988 391185979 106306682 806144678 344920945 798542137 546977596 145838123 570054368 269923458 997996537 332921370 911515120 927502769 575865611 793648206 323457303 925797272 803451419 455759866 622741201 63286307 435487270 652722958 905355145 178145484 134428385 550947388 742790193 542986796 874974780 906810190 242890573 215229741 402105529 95350517 98145011 74182977 756206341 362517352 426200267 627267211 172093997 822098169 57620049 311849878 238000875 846528116 472481189 228413607 287608954 331449486 288597179 193709623 865414328 469155054 244741611 165736722 232164732 94459530 306978318 607554158 53804109 722531046 315312533 221668632 430781395 302762624 864431973 438931181 608132287 98266230 220240604 705510900 9865773 124361159 933145225 627879408 916681434 314482116 851053956 722849808 720111380 621105955 449006945 561776727 920312158 108046948 906898405 693355535 857208625 234557210 176454518 69051068 426300245 803730053 769226832 95675289 528775615 506545489 104062952 237118645 521670004 687083097 432184519 502827189 532156801 49086839 922497623 733046336 257821208 814768222 442661443 289089221 25189795 104485868 848213398 492979073 763397536 59754194 176254942 612483893 457856840 692490271 244041891 621930419 190516305 381326617 279366266 262404138 784289950 594135904 84030004 515083791 144161770 515616282 204449775 42402015 824940236 93873580 87203531 392798807 379048764 89831024 686158316 455566191 597695329 824077919 280964200 371997349 438837366 924999057 859072260 161564227 641280030 590682023 331029742 429105085 678663809 353109402 549798145 907124659 636408219 529106883 733707557 350446651 960020562 66474507 739467250 291245834 770837374 583358569 358381602 319480747 508184127 739943469 172762577 218185073 507503360 224931364 17447545 5276949 713763207 843173038 45058289 377216157 33679823 823342539 833619350 315957528 378053780 898183797 643782880 937764396 974489803 464158547 463682058 975836096 650861361 249243812 24417813 284777057 490877575 431031879 376918820 143275376 407519213 858253367 604785163 741880956 47230299 466323406 213728017 154380411 702376974 330005740 932852968 872349902 155881768 832738662 567062261 545378036 559542208 434050611 49844461 443027061 25491347 972055489 858637381 481169251 966211129 849773733 350214708 990104901 497762921 330355935 466145349 448800501 167126031 417496135 74214754 664760494 276871859 837647757 475898678 424697089 438532437 909484723 232037156 280736265 204500415 306035121 533942323 651190706 972103232 402284542 268717677 116003173 107592805 113881424 494894307 862282792 601949084 404934803 923875369 40695065 466877920 507308208 960992756 853970449 794145888 432824539 307763480 192472498 682537860 188416120 743880959 489357036 922483379 910426868 276717359 46431018 293081958 281714925 969563814 23184339 600133757 653998232 316881112 878406471 85055211 731503555 601529184 382043366 969311684 692119059 74400057 581412955 300136555 580418232 745356577 251437183 246485180 73241939 831717260 639725772 692538056 468097918 367331068 648625745 70296716 862391948 650500774 360725071 693395835 294863272 649522861 956183998 840511796 888475938 581183619 471093849 703870915 580455916 494328726 517285815 33460330 882049622 126127733 756235863 358176935 612117270 859124369 460035275 830053991 768469441 936921722 65882541 770590321 920468294 128873194 894472293 909323387 38815048 806124238 272399791 879842866 106863277 212772249 209119437 574173355 980051642 204644097 800372354 620954990 535405184 283042077 213453976 990497962 306058582 65928264 613239942 150876905 508258182 806473246 693846605 578236671 904641684 155238177 16462832 356164123 753515970 693416605 149410890 524206786 923352290 388011560 532598250 102127716 601641311 587491095 44365610 618632622 77557217 588494558 468286737 149667724 124791089 893605750 159389444 165219476 919409621 94012918 506083052 475984979 262377744 498245051 461282712 367231927 76584645 467547490 328050970 651957164 163443757 514028898 132877395 721596211 70808099 361323813 473673493 904265727 481096189 940893888 107628523 141466114 168793941 193308314 481721430 403962812 365825858 569321131 394270976 167097352 602738175 839278445 696517116 66142822 664446096 744089177 3373196 149423665 196571988 715081267 514736544 905560987 157660657 400278993 472598630 321243510 668042015 835331496 429008284 160180793 894882968 362315852 792763009 15060001 698540102 883522155 549913567 404805832 419624510 682569276 257844651 163419333 965420777 733167176 993820195 924000147 836628348 214253790 772658572 443182000 418278733 773628582 133838763 354021402 486027057 605408310 414944738 755443795 28671672 188909383 226496574 40881172 227587079 760634701 526634061 886334428 816973 386168573 3153890 884936042 184037833 813934815 763822548 144385306 78711999 967159010 443156473 714830663 131121876 416087505 371358718 210680361 80670622 328100580 694793745 798007812 922325197 520798684 508558574 845912408 954793884 9726340 211539905 979943822 239502942 929735442 546233921 998892518 877211963 522989908 663297019 701772443 797919560 434095250 474366710 70464610 71076378 11499202 126279305 992377492 875448354 306023035 626857039 756191884 941678702 522649852 273031822 549919243 157352867 584838370 192748194 428145327 383472522 795805834 719418467 292698574 229991790 879173044 632602202 118442867 283865201 586901011 608231038 531563550 406995001 378037140 65242891 832495328 180234442 698815851 839179955 204963505 995970906 985501525 562544149 511584705 146074582 855244062 156948982 489829526 951361990 301411219 916271515 871598050 509669963 457781592 970654563 5411381 853084524 242180968 323431506 660300432 970243915 244967755 354710909 770252025 387433138 312565056 523379279 688045078 348338253 415983777 204913420 980069575 423984187 20863106 556106172 962138964 362263608 535278628 638660875 189465406 97338632 245479983 631265394 583606795 42264804 977330568 565552280 908753768 110587260 246103013 332103991 449422174 214696914 50831182 639534218 189523792 107215791 314567228 574729723 794338379 982097663 852813236 110829173 328355517 775128145 955740329 395454357 966545931 120653937 495854841 18979907 992021830 295168422 132587951 422424957 153812065 603520514 699099490 672868092 599127261 321461992 754102674 251514035 590877810 806716842 408081118 376940284 917168740 994494337 361857969 586691921 44670903 337567431 735372267 698544940 416335786 832814794 76650943 993654460 179443556 629663785 716731632 841535945 778156839 350220593 20853457 118924199 439555770 309385697 736424494 388572771 114564559 795760255 979871477 506881101 920445889 387550319 604307740 802183164 420769717 787395329 678898445 35458860 528631210 997136065 834647699 10009817 340547374 180005277 371351374 340606885 711076160 485689258 759038444 55023586 950842907 577034068 99196323 438175930 251409461 960887948 138636008 704904945 874174573 524464644 860033347 91680132 121629350 84535749 421938910 869158331 770620511 128801704 750113339 127547995 416324540 390321554 142599662 563017141 233529876 193264913 114902403 8629597 847868528 978248996 817570166 585285680 409595610 775755142 288042730 714081273 3114330 672574491 957429185 625481267 615021167 553809361 774000324 211649689 870931214 835590312 597152117 907107878 120524011 461958296 367954819 545297684 687940808 600171123 629506210 574999078 721007981 352600185 858116606 152897982 445856998 508079029 876147170 843088288 291370006 139589932 440775388 787107060 269131405 110141982 939870561 94406050 707885669 354502016 416506915 654436592 709494361 670523575 296856913 741176976 667797975 501153816 962576185 930920484 431914791 955693384 538934757 810245889 729703796 719906190 810265665 429871600 655359057 31617568 110716657 800036129 934311635 872777459 99885662 489728843 245318864 533420515 585277144 852318928 800503056 38144349 801079343 528665650 372739840 454656929 684623262 300411859 308514570 366992527 693555008 860235889 57743389 907424839 913202318 730659241 178725261 464813361 222196691 645395064 908676244 127796438 687025132 335096009 593990800 489737398 469657814 131680109 812526534 908855824 342755672 353967577 724414646 147954716 851704094 111846883 816932090 927615316 637384975 363902878 902839486 524442978 296440200 859387828 664275785 767998610 663464968 797282076 111750858 674063676 941106280 482828376 974584655 985304969 164609151 782849308 121403923 942230059 452841870 343119958 996950197 745414006 193680901 122836655 704296314 4709153 82524323 933505320 957445443 229094579 562318157 225227778 478316834 556045040 685771646 556751583 196824065 337119588 746585839 376409240 23615761 789625828 739166691 274485081 669119538 894930417 164254985 168515720 1892005 548692453 626358309 482245708 884434135 606673295 230841988 422819914 980165347 949611218 28041461 783242251 563587616 211541825 780431805 537965148 705782725 385989150 418510378 986175268 150919822 9105713 102267998 548767534 962896785 617002535 668817393 461064894 520783847 14544975 578618646 285231675 946902299 867070265 594498214 260231250 745209696 117175172 370077090 848565738 122955693 235180712 862238846 752346031 651249139 742970786 69963363 422919361 734001799 52754423 165313091 396927837 310465295 219789168 971146593 75473600 822721867 115686464 231497739 153966352 56810032 560364703 106184074 33260323 274819097 224088238 646168248 858598133 363987045 354601074 988206880 522804905 86071306 836187488 160496441 677137819 901100291 783422575 57140600 816925107 428502487 878671157 144340498 211375679 4031470 11961410 755291785 992797353 758727783 573553321 534314225 168802638 185378154 919220907 878338376 964760319 885794072 918954182 898772750 904585458 430528930 923018833 82555925 768814859 703575029 385905826 5656321 468626158 90199105 371306384 544329135 173802485 382585883 614817797 370329196 125987307 842210603 138547422 842591899 167512776 316848633 176306447 676236982 570227591 413066585 193467122 517112949 526000969 363825821 493827491 919683638 250602658 895397832 963537163 731893854 109689795 291603439 194004412 682254125 908842249 340801673 42178136 685300331 285565292 544443416 630176497 39330709 480736510 131293125 114453501 203317456 132216198 288100265 137734086 914960952 265128917 367284613 693493357 835432773 659779129 263884619 216209192 514375033 796090783 352795814 47304512 89136059 626440430 596049871 784976059 516385788 374985538 524352775 447978887 553302753 842582583 260706817 331182734 550562402 304413155 295492069 421866599 22009831 925274728 105461214 849269586 810935920 919792393 269331522 571106565 730928784 465511290 326814143 762287885 409577220 353005423 573511682 865833071 139054787 738701794 527463589 4703852 244075804 463575625 59040035 1491492 447192862 309085473 527498125 279425486 737125111 847568015 769271989 236413336 485909459 585540042 6129509 955725614 715010569 287945892 231382199 257045832 55716346 914244924 516820944 355007947 583757387 274419644 486811191 614196721 594896647 314971229 977182443 715609128 918983921 958879397 484409418 45820767 495295276 729872779 766761704 139075396 961700438 800368659 600798898 602903842 450697701 708148364 839957499 528357636 125049100 717913581 415128520 401816944 272712835 604039986 219055540 22263444 396303701 215020039 394314289 573635627 729134139 795346067 649640572 689387836 658680643 175150624 234195519 798475067 808925971 20341365 856513623 896031890 954542764 289307716 904810217 524933354 771171033 409178622 185089446 472651158 58552495 437177307 146495285 481899880 481100555 778139614 379638916 778989611 47208051 446052603 316109069 879484981 876909058 657371172 947955163 885361253 23679600 351971053 625548260 600186973 382527818 630056118 739179199 847011918 850291785 594930512 129983341 96050721 467665126 662482480 803401865 701182765 487157195 550494122 407127967 211957304 341102922 389490052 458742351 587853712 324613331 173572522 828110769 381978115 85255639 906736449 956459716 583860163 631556304 158986245 514754354 245994944 372267183 990396775 634596865 582362789 433084101 259730827 978000581 762560785 253687172 389740528 325681064 980629542 278950981 399827025 400957124 46672850 797578044 160122215 835299954 558361219 133486908 879492620 439280321 169952218 515717313 184895658 488018440 418449522 760869887 544018936 713122336 231757727 887553153 21630034 854522836 282932670 130721514 901035642 42890660 886382397 924548442 615027717 654937116 468610896 627170302 531829843 537007298 306852942 21948075 676877829 665262883 607488732 646522995 842619771 59363054 496397387 758998977 791380335 689163511 248472808 118341642 417546110 112895631 132747518 358434484 475574720 683182034 944693391 539785314 318577662 763856345 433711285 724605718 973785963 871798046 815654973 190123793 406747204 235851950 963145105 656204748 411318660 100432505 715372324 344473825 738146495 17694828 744191103 139171105 205679408 268652645 59850618 739867548 670494134 155279889 910136727 969840604 456764068 709329371 323538479 116937588 50209628 11605660 988150106 120897936 230763570 99339176 433060201 185851198 958125554 965396187 242342122 184182496 898014843 931815529 500139196 314315851 472845518 723419774 703739570 899480014 450888641 56776947 649389272 742023434 833192488 677719486 742087669 771292833 131089193 775093689 450294333 480321343 528983237 222130995 688720580 855224312 649923471 130982812 33343527 611850857 690535688 684557405 915071674 336358688 798085326 966596219 740066878 837609979 173798732 644062423 266424390 435713492 489735921 186126923 930236372 285207913 948386265 91319300 444645581 554176981 779539957 584824881 697423455 513648200 170820191 793348613 271776497 630972756 701653645 873268563 91462324 165896238 292396620 941227764 804934875 396385738 513887591 697353035 374308905 572156013 483603426 689346095 374308573 844789059 377494367 31518606 247060652 838282870 566499893 577384457 309230516 209041260 795550695 531902800 394215605 423328192 914447260 963667699 343104038 357616407 786134116 343621852 468695301 696550839 358657113 120169808 759785576 982638327 189224 595110497 756805329 392177507 630822269 748697988 181656037 962144312 764982649 613999350 860790539 62420794 258737885 368683165 755367011 382482036 618760859 541927711 933053813 741012028 880339688 885903995 26773414 135167713 924679845 282656104 135939694 813821475 884489689 408285998 14350456 640836478 65589055 440100140 718034201 293920666 984325717 459220664 576083470 19898271 773068854 30907774 557163284 884617682 213411949 367220510 195765260 208646684 274870011 411212028 336089522 954525132 22135542 668506115 35450918 873973484 569326625 203409865 177294657 963901581 628547377 161582153 551025729 834417621 592408725 395835900 550704615 796003400 46627484 204727419 511780449 605543640 157759098 939278411 462250307 679185522 179974032 933842930 940620253 530766494 133119000 121185719 339565565 114946669 935089618 227238781 684008166 125499428 328291597 260070255 220597145 197359730 952164823 900366223 7805828 893909032 330027659 414885449 221540558 607149282 466160515 448493620 761389385 374720506 416637971 852761473 690313268 215106724 950495030 399058199 956050714 51306875 634679962 106709424 139032576 313114808 545377568 944804090 988581306 405365057 621155217 913364907 198722515 341530599 338027240 708909 436540041 293625228 48977494 322521695 507923022 92068075 303746197 244257328 96349693 313667455 384937050 459268049 547674942 619156640 989411669 618731660 430156656 309439610 886296657 53396349 575832474 61261916 442284858 238278001 727508435 374914479 676025372 205663261 247160696 851785992 231797755 50348180 933276192 978226109 28527381 868986571 194439631 974233336 313887216 746417144 678662514 629518498 161503859 713816249 382440793 25458062 943079595 549025986 812497407 825695635 56250747 237069030 338894916 696499559 742726886 541297761 37284307 767662309 702357345 400048115 939331150 40023308 905868703 392247293 912179812 722270854 59953205 43633874 280472702 852845322 791516428 848384948 870520242 129325423 682387754 848304806 505410993 768644727 991354142 176221779 794429801 399184289 606665962 241727438 803744693 103721881 229830586 542936100 240364350 366659272 475204213 50928279 962409476 131156447 382652786 314825328 854628588 756009030 591184325 713561968 115747257 94473723 809844642 270125769 447160732 44832226 27759287 89717548 629170440 2361802 786703708 313521121 194063718 490183272 619059074 913769993 514462259 587315360 728615577 462824404 818636323 532807305 403994542 812866263 948490105 959712084 226188566 745458988 415866138 918137704 846220197 616381826 805292429 739150147 854639910 310221289 22626707 569568241 327522231 467984460 730050831 671636266 879884882 914559020 120933232 164176282 240131058 443465937 805087918 54583311 674108862 903193348 900434891 499596291 223362116 474975511 155355680 8317441 513532726 613419461 939128851 765521881 760710831 979680103 425345870 164535699 478256756 100536788 569211860 216618122 853207505 449922225 546384628 137313232 489348954 286613074 384598876 981565841 62522339 707469212 88615294 994068633 633650819 852891629 684840986 675960306 455810035 862516641 328956096 490861099 817267636 582599429 228166799 401321374 908239464 829380483 386056863 665573568 572119000 295440156 761676183 975435450 927849197 602848468 45649783 250946551 249769029 432613625 382644497 463050639 631901907 443733998 290442120 379291832 452225022 861216515 720957035 688027133 616277818 836561485 978205045 363275327 259375086 921474205 338202430 912758113 765520070 531051878 304934849 407040973 767918686 712194431 231607068 720986023 339365263 714992324 305866803 126332081 566596972 196488224 664135059 717623610 549434107 391402148 606677179 910374953 576909276 565075526 110010942 365501883 352345233 850841505 32748632 160664877 25035487 329885675 591280748 157502755 888161895 376240048 94033093 936416536 116656626 168020048 355847800 257417212 926612237 901823438 757675381 665039029 814403192 779867377 454909841 208281263 207281254 477155454 621043350 228572611 244835459 697382446 216857755 484979859 516189251 229626859 423705846 532741757 12975727 162956753 666511880 603645564 747285991 922446630 176640812 940441034 788310628 555963190 729502242 176575728 249204112 495587661 562158554 68169306 40872153 498639939 617297813 56278151 457934478 614931944 485866995 636620893 257815499 436266583 254341167 113749213 412811031 604988511 599937830 854532235 499596738 322625152 327292494 168449365 636307682 806802569 111659341 701977298 692635176 663180672 87549659 392270743 976652229 369554136 223840841 238320722 414020203 817550943 935573255 144620775 357956337 252580682 164469672 869270455 562748745 914055552 814115378 761118267 212536055 583446890 29023721 416644651 392743720 619899340 122424861 658875292 477327114 25655362 986591247 73801667 237096700 20828540 11767393 261682661 935878866 610060369 509084790 204879182 514023596 528536018 34010404 516894020 120904464 967932711 384630178 51707479 494325228 531525559 585770543 992680467 573967278 609366707 393336285 172100744 673344452 267605978 364548983 176639759 906782854 504710726 601320259 111997788 532879614 34945881 998729237 543833848 638895302 726609927 147188033 58848120 36403356 232010883 919930400 839960764 489889201 275673054 118914763 265874826 619065181 46032537 373577153 767578135 682159288 955639123 927677595 730914824 537520919 248537587 837738823 726964691 565209947 625003829 319818150 598030739 104285054 350817764 936887526 612933689 757025557 451480188 530520100 416816826 444436838 487601320 7030555 177307435 634118702 165629502 777407338 729364804 121794721 393765296 83342549 944502231 200374439 92721268 630559478 126423984 675332360 222650546 491833940 627475405 570181764 824632943 450913920 851754932 449545350 736456108 157594072 861987678 397865491 644072444 301433122 501312522 5009593 128425420 513663094 617026068 513217064 717219494 988615451 295863682 870237790 812693498 99026750 956989081 809974934 82744123 747289040 650800180 229319029 332195704 634598720 370492324 608513607 21343675 666841100 932262816 407032514 490544985 320255199 409943636 186785384 581332752 871527862 39493822 100205102 764431622 589145112 806041539 804031924 515073082 427415924 300975995 811395038 711379503 16578541 352285770 822720806 565408306 389810379 21748496 454643527 209347576 804787243 216930914 490510799 362689602 723356680 287635210 410875413 613304278 513579400 190379670 363660362 325678838 504574446 888575846 570811709 720086935 146491742 909532328 97082674 264503580 607339596 755493226 158645953 660741274 992777157 286825067 210462892 26487904 845060703 521279458 329572974 680779374 112771839 849211922 916675192 901277163 121934945 423499205 103713567 66716646 350798335 237880393 656740709 265874325 678950500 436378614 747343403 586818543 233350899 610907586 401106989 947638076 689805105 747341213 470797454 501987494 143232091 948368863 479230199 800085759 309926715 870201817 488021648 480090339 829748141 567349086 746788522 197001646 758518182 468305967 341484275 698836151 709901380 29968644 378543567 105462705 39262858 927932751 711523851 869412438 369703775 292230060 633025586 909193276 370499006 302622967 942082175 286010022 869162416 50165498 816082477 399548291 14002156 303610369 335837083 569296553 233413620 90337159 377249079 331148816 186250988 196699579 515002929 259806815 501496534 279554303 178296577 165168790 612084752 600687076 290500727 625374706 473966286 173194175 597499085 145285482 620024057 489017362 461023034 994758517 941994490 136544720 154886604 296414062 640164604 278985352 977652697 809052440 224014313 717239237 36056078 256716538 139573828 579328248 764207938 207189846 949138534 781280290 8916513 753230161 825253829 834917298 7773307 469496504 736565531 615409552 454361803 119266756 437289372 197586914 582773479 365242713 682167126 278652251 18173367 531375725 863903040 468938625 886595085 729916551 715135318 513818115 357269843 952239401 447093538 813909924 35482543 810343632 266081692 972233317 721753085 605032966 716023246 996719722 459744134 480254989 396141091 182717311 309101538 722115784 184820133 569689737 117497401 588255478 979409410 802219763 288710757 491976096 449165927 963855386 248380138 715126002 619621064 709190679 358836934 733334970 455489062 670258642 240052685 43514761 4944350 675557260 647400360 188632234 587899969 55066411 168618662 973412966 83118217 469422632 847883452 389847648 914850685 692713426 736078167 111625247 914611231 849144386 169813491 600354825 937819438 496530213 706730928 859951795 614612575 408443403 402217451 219225412 629150715 746852557 436733309 134662357 919895340 234591199 633341668 319092985 66237488 356028658 836096743 413760086 420198809 15736365 45041493 861547434 256491114 823474653 213622810 78099657 284443264 342583517 224550788 673945780 408560005 83250029 581204497 537024159 497731696 793701033 820993102 355554584 611209914 994720548 140446155 691752312 157077045 154103949 445103575 624577909 293877440 778037797 9072648 608941096 215925975 206056720 822970497 732366143 520938467 202427225 809742971 409626693 102164675 627815798 279930315 709800753 632777708 596345375 218226312 372791198 602662613 539302112 662950411 978002417 202802388 829648565 425024581 171276495 744440154 252771592 976839992 832038182 170088982 78748685 154745238 635978271 728256757 600685438 173155693 246412249 87557937 388714480 951837594 52563577 791583646 231342648 874692572 273418958 928367750 433063271 42557564 809729564 798097417 488047692 3159401 654796856 623869034 588238994 144227258 211582675 181688402 516877705 387333071 413550011 185532433 592827561 966879417 339308681 968455512 248432064 797720259 936675749 679170945 693594211 737160617 281249454 257124851 251476239 171045220 317704944 362226407 762857004 312865851 260440819 206379499 561461111 503382075 666850443 38683114 586843420 293262362 45799433 211676376 637723286 379975612 176375158 861015401 691309530 925000457 691254433 939433072 977822557 446435983 649231627 199463219 449600476 715929267 297260791 769576304 457408350 708293228 970955949 613117601 958889327 915863920 146039701 233662659 820200113 695973174 106100353 477294595 183438455 704134112 795765488 786895906 520309650 413101347 324300659 513665814 96776240 547444569 159498066 230393042 435819023 121293734 689247629 569828870 10484284 164568247 987173489 105885135 113717699 589816272 238695745 475918185 726057991 51094703 358163725 96132295 568595286 264611513 954001453 983443779 750440372 845571322 470245776 659467763 176741457 503221827 663071588 715322181 775689111 631766767 195405207 853814991 580518705 53268084 880715762 593427223 419225200 200221145 533818742 129394124 140715010 220702312 870085892 205292217 922382191 393655243 639859001 785724192 838627234 298865622 689183306 105901903 987862849 217543175 202332290 262589920 97336887 966457120 122484423 641648480 864596894 309496842 207240165 953255244 205473554 441151187 575774504 235280347 474368678 385001273 570838098 292152485 823198016 624193031 589002751 966184416 64653826 452003957 290752843 238442414 316524551 466806768 321735312 990753330 603829335 273035752 513242352 224437030 856282866 283362595 447361855 497561928 571418728 335407161 561224284 296762156 808693474 807524285 129833188 159929384 707255575 328404978 15460319 971229866 172928625 993389178 55282781 892577331 21564611 130866007 646507122 24863006 993500296 644273803 283329133 782564336 296111580 551820306 641649394 46723598 207157176 748067749 25388862 996382061 690489506 531711298 475124871 518982619 991121912 338234474 794613084 829228379 789773993 796773907 518528121 212600213 836257410 875722161 667844837 571794198 628651275 650419107 114050 671182010 943173388 350164306 81320904 36273772 971854049 119006468 435682362 228812367 140820870 407636486 52845562 262531567 677646826 644655934 704396526 603300274 255919481 405040966 665660577 402435193 570602716 198853153 458407189 799832007 530440156 598694553 118248101 360156425 518655690 737847027 423442460 904584079 929731175 389240508 335142324 519585695 186322587 608917279 631601013 672916587 281185656 111465442 892346599 104496440 674639238 56651483 898354837 864516904 899268045 368320317 12583265 605572850 884341979 732104877 618438329 342261415 494940074 675153858 103918667 880067440 214505747 88470198 773185655 491756756 327573027 184243872 517553281 840036552 68451529 894544209 95929293 875325610 710372657 41892532 969088574 149760058 70067565 243861887 829593145 24472807 791957477 35904180 650947414 347127102 821507982 572462508 743674257 689700812 669593091 629450410 280239674 563557526 615709818 197465038 125350364 259164799 274465484 792875140 704166287 851302834 273107208 639237903 638549250 669064429 432250371 65587840 725425320 762890586 36355310 167907964 75016155 83709722 570581894 105672307 256088986 663518723 54847139 500016846 162427295 308549904 166429948 288942463 726879988 48232714 90239239 162569745 834541055 704990605 69685656 352174678 703674543 162489685 650352366 194129487 788828607 962270944 83179728 253321013 496998677 90560459 399489573 194306608 887345989 66406721 224719960 683771688 405776673 710281991 732465241 668398323 635455238 270142859 986898742 13877586 90592952 918515380 271060285 508958835 466257767 297964072 878944218 224155646 678133218 307952798 343480149 851255172 80228292 988427997 403152557 204305071 898093631 804119835 248162614 114922696 598337177 584316331 505967486 389182473 517414339 884073707 847164485 331119076 104288457 61232389 138579741 407757883 219514749 408990891 705328979 444656630 111655326 503150605 986321412 148612345 173567852 233748350 782947643 871094259 623890570 95336987 531043045 183697678 732193654 552210731 660529819 997033431 676307307 320269137 635990344 842159092 536940306 950452045 827250409 952227499 406489195 633366513 640045445 865920716 761074892 585773605 916452188 245612994 400731033 625398965 645505547 108669796 409177701 433259627 354526699 424026793 319446244 88052314 201269462 152319441 417447154 587407158 506831962 76925177 785897791 532502244 592174126 707368295 106928436 319057618 77572888 8276105 794257402 849780177 546560032 697918480 843919827 355432901 458611235 44747973 748286434 472582272 728505220 572495641 611298393 385713018 576818248 399527464 275259870 133995032 768010627 264294410 410984156 23165382 932363097 371644678 568962761 524512201 576758739 812146179 851325479 454021546 298291412 194976349 605765776 630713659 954969425 73123869 239307601 36568598 782419559 95191352 344599656 252032282 809177767 402086570 568438179 19190516 285029254 564126328 944977104 623464982 814739573 945807799 253694669 288005484 480395704 7198163 697330860 997217621 951685604 343168637 887028889 911835741 997989622 955558058 278641001 63854680 948617140 131185213 624201631 672648573 392342869 949710324 847444675 167842010 237800874 701604479 714904232 978060682 189783899 949493243 718233809 355037497 429014464 89889656 36359336 749257932 629160860 922070945 714020882 155097590 509204834 85778023 910491922 420407888 307389898 477914907 418847117 438449565 741625579 759103521 614705723 780878923 938019876 783971759 646442922 996523384 8283485 30328162 271565698 221130468 823494447 193418011 383164878 591745896 673877460 223352463 692193930 240513451 83381934 881631708 115709241 296080856 77002385 737990814 165009786 894542145 472055859 398490546 671236339 499503990 454129607 543777209 651749831 780397585 119643589 828948081 592379439 900168950 827234665 832838344 493431681 470137424 900640177 432374298 93813298 833233041 164632899 867206501 92805438 685455516 566945094 360250700 423258048 925992492 173014492 585793930 458179799 437370958 203766368 147475370 283274472 226017333 891648170 290684875 938804411 193053549 639016942 543273390 899538202 699226151 327782468 620724744 228718298 899424449 390085204 245593681 586459465 312738390 512326352 31122987 296914504 936648104 302905935 529800584 316139907 297817188 975177615 123096515 228066424 551873631 986353396 298038155 395990294 748955686 259643123 511649396 456072635 565995976 99942832 755113374 909349989 82000763 698333263 559897145 887875932 694477127 887112361 32423168 492328242 590564961 805792756 555270223 819351179 251998197 357522170 305433895 520648595 497031141 693615507 650307434 589209024 468898244 620610115 243280826 426583055 70389170 444435262 426148769 988658071 719766436 447607977 634836353 3659161 186519973 539759314 800846212 612697253 872237062 909586451 286784306 608913277 980262818 922420187 733418008 363130560 801588929 638680449 509947558 168208055 528632086 782962109 120040347 105017862 98887788 860881000 524553528 369630875 969488655 294646926 874753446 484465449 717084983 571983913 332285854 354598102 316732681 211771254 115829995 13966284 926543182 803309290 152746055 187857682 470393601 975263758 199408002 504429946 294519548 459189186 495521349 314209838 246483481 249930916 144050982 390520124 674207362 870127883 714171104 152849937 877365541 87890215 842359955 634415885 369107689 591217895 718843671 82097902 934678376 389742923 328978641 277491547 634050994 768292983 676978254 520401207 345332442 958425080 959999378 475392415 665467299 598790316 732718088 462844579 455739193 445096094 645373316 812847783 626218471 424448374 242394244 693420504 582185039 698967798 653146901 52136176 563154423 788568902 575192046 652425704 864406744 566378924 775186001 257214720 921312179 955836010 662300933 693716710 28868472 268839976 724460242 953313019 657703575 118984841 50487509 437005655 899617088 407160378 63500740 809204460 236880364 18733319 105399548 49923420 259384787 20657172 48669079 492047676 415256239 891776265 96223790 616653949 831788025 567952717 261306914 7205281 550183898 981829718 948791657 6846786 995122845 892871704 728249047 563477225 570738281 940802346 418088500 12562498 991424702 534016652 713305393 584648876 402107382 402539784 174104417 861722651 590508527 314053101 420255869 8478118 126967383 978212653 346346992 283489883 506129222 99019584 353068998 85898184 735589101 116405476 543746710 147295988 69213959 162469705 567757473 612711651 123733886 218513880 589433794 706221118 398070066 796512344 225428706 762787202 973702750 991216762 260548958 451006714 138715926 341068562 631105723 286475060 999695558 311030005 195668008 580730488 287259918 653288099 318124686 759094076 711940140 177975301 133193541 386970458 897424924 703523467 877364778 812895772 822308038 84589945 149540656 417464407 388778530 772623493 607329580 648692775 565718172 823169988 898994509 224770016 989256911 503971109 984399496 726675220 488907073 332439856 884122739 552148691 540720681 419162101 991502817 820491955 402081398 84239048 633014592 747182952 125957046 756531646 515386241 631884848 594877733 112201868 819061182 464604568 765919413 17934202 883267513 568098073 663927859 20172306 680500624 10085973 103189599 853538786 288939094 614130171 734631344 999985208 222767761 17875684 63127430 363644549 879532856 595372103 99424678 611315271 266319363 854177908 394260948 693567190 612612116 576192530 393094874 938177771 131133036 702411181 894361381 432219061 693524620 208366366 877200707 766464845 805728144 66762698 364724953 74614335 953968455 850928134 373233783 422599870 161498925 413201827 334699462 885468879 30744670 225026265 964947192 965954492 541338488 372926408 267336361 31115160 845312581 353527936 52896471 41250525 848639257 78356292 956739032 533608312 101966319 677862916 226395247 767827342 566342000 182915774 712470550 202897934 11162536 993313618 837870984 989215914 846121661 570015044 630451844 983670722 383255166 630344506 392719954 987644737 774604416 499850724 726346650 954996818 167843125 774135510 944285880 210166386 357083343 707967812 850672043 591910203 642845596 257462675 34300745 414241363 357069608 286817935 530965796 356003324 601593428 526795355 783911510 645452770 805682848 69333149 691608200 340748110 590690349 776366273 877453636 954604984 722712024 749026251 790820450 606462139 546957848 548462610 990560876 9149394 482783224 324323724 696245487 122282832 879395832 70885711 5450815 497860394 854156977 146037424 121124237 36284091 965602151 218793600 257815290 183049761 635737269 410072483 687259516 192713722 843100933 291825777 893646206 704627970 435068890 671943672 868687562 271168324 285558115 362486213 577172963 969297317 179037824 695621261 138549110 16380762 855054518 412865686 262416180 265200363 312336704 57083152 947682900 899954524 953329371 268289992 407251410 413969992 231577836 913254671 699022798 679966555 55798764 966726375 449350169 513008514 545546444 379806640 400662561 929397501 721075010 83289570 870920502 516692064 850439980 864706542 74894137 564143399 986090066 620918353 363835975 463762519 379551675 425750079 806801540 167216763 826822369 716271280 561293429 59684647 743090083 308282790 218520128 16686865 679470486 555526643 360289213 38180561 753514715 454347353 831735621 293360161 123047909 565897345 981773116 542474658 67146993 273611377 475390581 135388709 728459041 876009963 300054239 847805357 757395806 767043950 522792817 494613271 786759839 104086074 788037492 462260022 318048824 692388918 742218390 208933262 36988768 396603624 359428354 153714057 125720707 591555609 577747326 731450621 689143738 15409726 237526887 15092030 788464919 234555523 481540043 931667709 996605641 549877691 309122945 927133968 187889720 530662153 926917649 420024570 267766071 977058536 318858251 750594701 433429976 592569831 4468548 533686131 901296912 670337627 738449076 413970821 919790693 75933984 414306104 511025338 622502978 177597025 219878038 855324257 940021378 537186923 879578871 423071277 190079574 770286585 808135580 910366179 936727155 678360612 110790247 674482802 668936882 783126697 758218443 740297438 948611149 268154869 612471796 383775468 634956499 81431789 869560194 708816095 681914830 361813026 641056285 122589679 647564467 288130075 304808596 875054845 615417921 112119428 982549644 130166566 786456832 320077637 178470350 455082670 658081285 388257702 701211921 998064643 956814264 642313306 614785068 202739860 476037315 55596213 805835029 95809557 11441371 782488968 653726114 934148469 587917617 927352171 948681510 726378860 272796883 609492936 744205563 796411848 338749266 949650689 714280850 538975563 701438550 340642551 790825462 903937360 479607566 369224984 445835405 146580278 480856547 858895811 720435745 10004426 7118132 490293293 314549652 512783426 183548353 579365946 507678750 663234470 22317698 346677477 823720638 409745523 548246286 700411 769395494 770075345 814555503 680512089 264349131 302058516 252744941 957589975 884476815 674653055 531803914 556692588 804622662 927352433 600259233 858808892 3816520 520541936 390065880 931900684 260915342 558960164 515139143 55301446 338130343 900848913 615755775 81247701 407868628 544436693 798998 494095662 256641602 893681403 401936701 144666983 460419358 773013140 449132682 510679539 161288108 577424537 792766082 901357128 275756203 764635203 198901178 337416557 13806456 886007264 903788409 741044769 95813897 408393057 2769791 681813681 171970044 911190639 546631216 904305302 198700581 487800034 350022106 95943890 381327514 840299040 475647317 199497839 786239625 609457681 361602483 346950582 357450993 860230979 230039006 341998353 982858794 413482386 615007294 768654977 50265123 618787013 303654344 140609654 141547673 112862460 887711206 237342736 942803493 972787669 275636046 248131743 294844270 163143398 957063210 980280744 529972756 215691456 580076994 582725131 946561186 393588339 259403923 120141799 250585191 858896642 660425353 98382814 701241150 42743047 314512713 151072766 422617939 204650963 514188636 599645356 834938165 266980889 729025120 662877776 147183236 925398914 370057007 44066743 108295559 108540492 908694151 660253620 684637907 372601130 55477663 485668704 651804130 419557256 138901399 146941042 683004913 754303293 429549862 566498311 277590358 284087691 409598249 257740319 34885697 112121360 33837190 783613055 886870258 154238136 628607016 693440329 552788484 250103589 948630719 434207743 55756055 123489609 971500903 706685246 884708969 322262183 15593118 86969254 43944942 731361448 609088647 808707496 963920433 151007773 256328472 650829864 643399284 226937866 300594542 198930082 585851720 616465543 293945073 724566621 359449616 908784918 638990231 176737573 74209065 931133212 515866360 523884761 291634128 950269392 725930498 566765996 689717186 791549658 590464092 425210183 638573526 260287838 452027973 41062477 720561744 321892573 424552395 748422548 649976671 259512293 124408587 861508632 594411170 807114969 216971650 566734186 67729123 174033435 537448274 900738884 587596311 952775554 848669333 746807027 645061711 291103762 509985072 25528909 558971903 647472186 138994291 770520477 854422311 643263255 454604190 266554912 511139029 497172017 10943472 413355443 55354982 257555917 973747989 522889527 240826199 188416007 169372528 696418722 797082490 151426361 499323505 462206500 789124316 452860880 219344321 268787206 89931546 193082648 763630239 800992060 266523680 83543724 628541962 918709317 30619089 159048226 59464074 954417818 471971054 580830927 616878043 200273949 636510584 904365145 667420623 100382508 244190035 413084406 107561338 247563399 14223508 40306242 304182033 618594644 190448988 856304628 529634103 554398246 495017985 72378891 476086946 289321101 368104744 747285617 896372381 678307084 881991709 704185805 917621548 872471212 687208695 729018329 851884242 16946457 960273204 297221580 252306713 37044754 996577658 332466473 520877529 51778092 582442165 567110024 187951091 243517113 323765294 93994460 880764779 516473567 2015580 944568100 84383959 310384967 7412432 77704971 388112020 508754828 779211064 236483009 768967913 86188637 632255818 12837149 12259894 729095770 868949482 865793547 210284080 186165960 942954461 676007001 128270465 365406866 421537800 232824329 812999152 493973994 441262501 290392019 125153349 178002136 959968136 993314921 761999627 24480208 913235466 748668331 253461238 923508344 189689901 542607678 108542452 333719812 656955419 227535124 420027894 569663052 944394600 585657856 304932522 264018531 768645708 798002223 592468092 786090554 327376532 398793267 272609407 523191034 374618502 376546414 281010910 173079405 373360055 682117410 931057181 473078227 659508520 255668711 944185749 574258325 772797689 631949607 415604382 212267705 220631651 737649742 936255651 983499157 46596753 826792460 143447724 543718551 624302927 661783589 523720754 867895317 742761639 242390494 747334349 910114221 907265415 62860481 373672516 207344681 347918964 74398188 624599121 531961028 305415109 126742434 728021799 111095616 103442748 542067876 374093471 56356922 607761692 681874323 402947646 365471062 611175375 983420113 80911000 824415372 589800828 314560322 770878803 368335353 239326075 574610668 473986309 87090716 968685044 367908631 965121646 268345490 387916430 875188274 846083884 28665745 803216996 628392017 598566333 358924904 168594512 625501302 155110758 21506069 699276540 551026865 534705987 411490851 13985839 454713483 486814201 605460784 83610765 144733332 55285816 494646807 890992206 813281166 256805634 650360521 616794347 40305146 472731256 880915859 358141664 784823831 152180655 745133553 511182341 152970406 692677212 815697593 261614044 282644867 631840317 696570060 684906218 719980377 166717707 355149518 143916984 893848356 350508632 162288564 439741943 955038508 266500012 360943547 301924277 122944773 728144032 642713251 964907630 876011384 836087824 539257781 990979064 186817504 790663082 124761857 524726204 766595798 82691687 283815277 593814408 836528541 292125191 898243185 606846667 15225997 772373092 425952028 351371471 79877291 795823329 459152128 721478242 522380192 759320677 240760646 670961531 367635512 459294741 608518873 727657368 200650077 485489704 796891491 337858433 53760474 859361704 966126633 20990678 911217715 699433783 698360184 989599492 641493773 133160926 849266151 336644534 9581656 393873928 687293783 87860385 940669727 756604653 726667486 249318418 408945403 264911229 259648776 340058025 722585535 369204852 375379128 68664698 523355120 652611255 812329653 341995472 184767956 722572850 114957963 466071847 469084439 2135592 637276261 605771339 46880563 12431688 694314715 636851835 896030251 500988667 931484907 615860122 458203047 734026320 896881915 726564957 305032676 666113108 982524586 913206858 212733699 94542020 530130069 49335453 558006380 735074437 203278226 817529050 55354057 167139558 733540721 860287113 474534245 9373037 519455478 871211476 381189429 900211313 272857217 376481772 371855240 470943208 968819746 202250650 459399143 603957178 740081177 68626932 901563162 916247369 547147827 719560935 939367231 265426254 276711811 210249845 730535681 469488764 319453640 384836928 840262883 584547567 417434508 592158078 643491960 721724898 846751428 104368497 36852648 359287452 482268193 76914076 63137688 219178209 719380613 29463099 919705258 657026669 632350571 83476849 123318900 802729680 85280737 256026738 83361609 61526293 3420132 136134398 142425708 428242188 611220385 846123436 718023573 179210197 157966426 288580524 951746371 142174504 733395849 940516017 489253919 590774693 312987183 881378680 863083571 854223133 363350479 77726053 512258094 79081079 88152 195719044 558492009 628512289 405604723 522967039 238701407 530809008 329719280 254757417 29895706 674160264 991598484 546369663 529940054 803114289 931837744 882256407 273520962 125873678 209832721 581138140 611044849 131798682 902492628 747692924 801463330 691908066 129688999 308278834 8144611 660946538 42844896 57931317 587689969 740371866 725613826 999021324 659762268 718043046 164255914 768232094 152047267 435979935 938989330 978384474 888096767 130163944 751086366 474837152 524250519 598750471 758611579 179120568 399379244 224920814 100317883 241075748 637682649 447505025 97778431 486972844 242872265 987269341 458450438 515720530 496297747 248844821 403665807 695188843 108787858 549612082 988000892 363785474 356895657 107075527 473581192 452653345 221516086 554428777 477113205 919000059 356141021 473974132 691593151 149842223 240484990 899969356 733935590 154545984 784231919 399572206 993635286 155212625 965567549 585016963 601356577 620298721 974123615 471210427 985279643 623372193 127015768 335414977 832146723 104172479 362709435 866543918 49565680 183191469 419639141 417151234 65894102 203658664 644794984 19417022 642124283 146243978 570946776 388875729 559580882 583849867 765562430 87763420 302448713 112326839 591603760 181849315 439617789 298994865 977437336 220800688 361005110 604030654 500971269 393315211 217640007 831822586 992104295 595158949 151093663 957037034 495814639 515840740 576307032 992560505 209259325 990060989 859456951 91217753 770672062 713587164 226279540 548507530 838890726 760489931 35681919 207944553 278543809 715504114 672152081 580642997 267229561 334839216 365295748 76604404 28119439 83688827 235044156 103102797 951621877 982232258 752145074 976795169 641120953 727871718 882787099 90922307 486588416 936984938 781547657 792846113 831558157 609608963 482138731 679478776 760441328 858278915 266281897 94351995 795872003 775081338 389253318 748687332 68053923 792365094 932808433 112406091 167434298 103042516 230137949 956454642 717031925 5703269 91090982 691887959 144406046 193303563 673618575 988483089 574919131 121140367 492899943 614582129 121634869 587214385 319701880 209046048 172900827 870678650 684509528 492783756 331305112 497957095 494096131 294413021 212066140 656794442 473301412 338930230 383721431 628090088 472130250 980135267 892151263 171650383 815755198 209480902 304074766 593973084 857323569 576817946 962870756 29212247 458965181 158527971 98733917 356723292 602009219 928020454 889885612 766916258 348898571 956785085 602090907 374228046 505740224 21258239 202710728 840639633 165523876 37560847 65428041 934783909 74446136 529263870 289310081 904244328 508210799 892280923 321126943 885623514 952532783 398828869 576170995 965485755 711654632 798929141 292244298 202609196 715688359 68781989 782191150 351941068 255049236 652078542 577145051 928821638 543647641 858364882 879394677 89795457 659197846 881257683 600537916 767799927 401991075 928519942 702169351 449527415 384618930 126109900 462979762 82505183 848088634 297367995 47995576 378606013 342162487 249356793 514486793 59437105 955081554 565375608 316876302 41437935 400942041 192198820 868402186 541833329 841386854 273548984 10567983 301019229 869400468 606103904 329127478 179695826 469441020 992402458 786693220 198562703 704776533 792585221 27427098 880460265 932529285 424596789 62332211 53643189 706180344 943796662 270507225 772807838 353371405 227061839 502723393 295643916 692155069 757764447 977357153 318208566 643575797 21375027 206509872 101644255 892157147 662334781 456012027 98100916 174343467 171224214 63282925 858891509 709456617 317088013 994595621 29774798 708490535 18506707 261160184 323132707 575390228 687335339 318908911 758138961 136204657 622987600 313091201 912625657 820493219 341021780 89603492 125478718 358832287 772684092 432503039 556624342 5751954 570156820 621726533 313432776 132691871 436588625 839155366 963168941 495297330 376407879 858311695 721823994 584383282 250469118 269924555 549547104 889369331 751142265 860088948 640993636 212227885 971235913 162147456 415377906 330795109 582741808 302263845 436437776 191585342 869725288 20593514 644352034 905243252 283331364 224428596 863504313 286950935 352007511 342828210 625466431 403489154 78049839 355256946 69455377 634422316 454626808 794985563 586302208 971764038 218106756 478107111 444773701 214962181 361279875 58141055 704570374 498779742 690178989 868402863 714103276 650213614 506390275 411625470 440263583 248974739 394837447 71794432 106991305 576837093 733154251 159529647 295037393 881830345 505684276 843344445 145215165 881091856 530764840 974417230 141832639 538142841 341810787 599821642 968964297 668150249 494127690 326436010 923975550 62551579 880369819 203668565 548673068 23124407 785839262 835750502 894742478 216697336 465657173 793900196 12861832 412979874 947708676 689757151 245673305 452711443 494375542 442794205 946526328 658895656 575904939 408465038 422688779 259346737 468492338 292544915 763499675 748811501 799326825 66830546 278320975 981263360 569929582 953491671 100226570 883577582 532754195 721199353 953820178 651391191 323783469 439796519 482562670 898356504 55617669 307337045 330250550 192346988 795441499 579422645 834147170 433305669 749605270 274670014 336309344 989596635 834963283 708469529 310767410 940040779 240335037 943327868 320668440 340614569 849948563 117488100 154683256 466759090 262949548 542966062 436130632 987792553 526332062 952941670 793100341 953086547 251796441 243957737 348868907 146458884 724954590 980322748 924621476 842493594 83308844 664052528 252258034 559553075 227526837 560814693 668765711 638864742 25693080 418603469 536146003 220782803 24202277 506122798 804175918 948140282 286557257 235325797 3565205 691513400 109546065 546580279 688697827 995953032 657849618 496300236 324584665 776857956 367231408 307781698 500117471 731365499 949741620 383310691 43780420 866964967 122153687 340501364 575669933 643304803 27808734 233299663 734021149 301171508 590067397 626944691 960236713 275500474 508145721 500038517 372788736 556496021 567898915 46589892 999509812 102604021 34885200 420936327 813979876 704207745 87885093 930590726 623480180 606106749 159225724 954454406 114798787 749050208 246090378 162550176 473702672 552254622 102426264 966060167 98655051 493876561 735106608 72980978 201250313 399539024 418564270 127683840 151842903 450737241 241633285 553110316 872015676 475561694 252722159 531634384 923861613 747274204 747378635 535052173 844087201 605521242 906403334 182544734 165820610 130644055 987383450 171029540 281539475 113936535 803169505 638541536 771165401 722735767 972015635 210380145 104957537 710391817 508730139 847334511 912437596 135737252 488199640 515540244 279771193 267141981 228405639 218167961 446364291 311949919 333468508 33748333 69908709 390045652 121149802 120252915 724146560 725985272 135309266 636481255 696677774 980518174 951295351 44712302 561953151 196175491 308809914 106421420 592063594 217458701 123784631 412164202 538417592 239857192 113786322 895341362 277870759 147710956 69751859 570868419 649779361 305250459 62047097 925633175 716967498 440515733 171977496 98188620 827562763 806183132 790715270 282296705 920362056 784265720 779759003 71063127 25718839 191597517 653552226 725261046 887371603 300400901 944599612 407963680 205895866 347290914 815706638 390831883 628667506 830838369 251355499 86288627 804145197 944042522 335509395 852231594 218842468 334581094 589621801 594508801 194876411 854944097 165415580 837437902 886605315 911496156 954359677 104639823 111570054 849348249 257559499 306628761 612627675 992648038 180141672 953860148 701702258 810128341 489966635 89816178 373845591 880597531 332230312 842072160 343509186 279795009 550605157 902458168 695995624 872696535 465824034 211423244 337290490 406459742 809952919 751392352 820981246 959494814 123038154 722643034 168605324 447740402 574739415 951882781 314474925 801156028 704111205 367137788 351795032 127283244 342016199 484693287 870595635 718715605 826303137 903232502 385112546 165108884 859666447 917780527 44480207 854696007 630519476 796127403 661583364 518297043 720669235 742163181 836449053 775033981 254745820 954629865 909003883 565714480 713201147 379835392 681555232 192614850 125997087 818633979 56440162 461942697 548643524 973774646 982921725 728515664 334439374 413865288 343655255 727526738 833029893 849156225 139649104 395939717 835934668 517610658 628616155 879399094 822153743 554381933 663794675 842338262 989318827 458504849 602040939 714811017 594960070 618364229 233067846 620896005 407024840 147948767 507048065 146658385 353942716 28962877 149936593 586865665 199366081 12244619 235563624 918755329 677904048 427153039 804230662 127889501 29053670 813425507 757057097 944123198 945326260 914418441 385774033 442148142 147061864 746199795 304140578 846894841 84791037 72903927 749554037 835195470 621311111 600820497 392274983 216100475 473538220 122559673 935996580 157206219 257841864 105710707 335778647 524064088 287625721 296659551 635114111 326755483 586667759 246173447 84970831 179158943 668097213 379142298 398162433 340994884 949926409 337206895 26146698 631813781 694801243 672596600 234453442 633118856 942377465 835973544 653518181 407690761 937961207 112110887 364081144 691206969 235726793 586679362 428581987 208705025 819393343 227851178 987127295 357155407 366272529 996089328 93938549 234280824 672178905 739197615 100615741 97543392 324742707 646863334 330430460 892955899 151228481 511626784 580954524 149021868 483376533 379334396 322967203 465946998 940157668 79132767 556375610 233239584 756491347 294611382 270868632 196822374 669406495 98591380 469903889 648534898 220982632 728546597 951232540 906416772 281128649 498536685 711166191 863455022 940735028 385372066 808069791 939676461 900793559 924436286 100242112 506059490 480640008 340630421 660884282 679606741 948581301 676116153 570836622 575496376 489782220 877306456 904394438 253720743 113842425 778541701 886793485 138183089 864836853 548397666 69490890 977201226 380902676 759657520 801106753 167926448 857545746 734943994 845173749 274337169 100116853 953959471 545920384 101372061 831719082 644115123 981402633 870827857 621764601 276173849 633295996 343143770 16727807 205856169 673708284 309525154 442804212 397616052 147539119 486009756 941392850 144500341 222710 122818864 533287567 267636513 430666326 429516873 56053810 611658306 211319464 210488724 625626716 201135335 241736603 375133463 600289548 56473365 668847952 492249610 695253580 933490450 623248369 21758691 49391031 905339340 636825202 276522249 99577607 412514513 376167125 416719929 370856220 341216484 475867906 938553751 175231808 546065896 588162275 116964711 288140203 590649261 482271369 501787340 345589437 10606501 995016520 189193059 496136848 566674587 135975388 740950168 780515644 860246020 749381904 398608432 482396732 18281626 359902932 270684713 398354715 459190380 364595645 186956619 558296768 80971669 715094000 7830197 89527794 217003930 148968051 127167830 611719453 623547711 20580614 756466276 594360520 122809458 949961572 603667710 174983743 973445241 590991730 875190244 134736586 608017026 43917227 31343832 667456707 991347090 790549269 134897899 586757815 715899532 747457502 178273921 71012183 146969218 798313928 959520958 896985994 509873894 620393309 800849128 690022938 265864305 659343993 500438359 60332323 977966774 494158985 757361729 747992593 154744699 484267432 507697318 106351128 760460237 128544104 762862719 458885638 94802156 990024593 773962035 724652541 897367865 65573955 139143774 790636179 233554489 975905214 899822013 724827585 565722894 349227747 766844775 244947964 373882075 883086703 769580607 116463842 43292474 626511196 372925851 49506312 714979669 729859529 995870168 192366460 709615512 274161232 256831988 617046143 34672550 7680950 614126687 513500436 550255709 627922063 436575715 380667761 749290425 337387376 663730560 514469619 339314741 843410279 56203224 492861349 11974102 292158727 702804263 356137524 635146143 581730180 267749860 296672186 743844748 270824744 80815466 950953943 918126172 748692654 488275032 381044267 214594434 248732283 450321593 902174884 927097054 353655173 269601465 29817580 277381627 649849942 466336705 41462582 262329548 773450123 479925650 728734899 87195802 515863750 719436382 257905218 840693627 540330319 339546374 731824182 524296875 511625452 451235826 810176692 95970287 324472434 650388994 441502367 970478400 700033482 317306902 305990198 261947659 539229393 661073908 20406133 341112794 588354070 392860942 976575232 22696523 94858195 494214646 42170422 433126686 265511161 446488664 827864309 21272271 286840957 299653081 308955910 351569398 319633975 889077237 752356222 499464115 852484341 804949694 545492952 908923210 401990848 571887649 577127365 860675756 252315041 239661622 955823131 867014172 685629269 614268874 939065280 20517025 803783703 399318953 632947907 767858043 13042682 378464273 677265116 641993537 344155493 457328244 46449844 250909317 526593900 357669359 530612161 46448084 949318587 739477064 329658638 565457795 9415841 142434634 292799297 427800555 291999195 785909678 73591893 733795645 352512285 311506405 690137584 745143409 925699361 521614535 685701615 429785025 865081525 893124574 491739882 795536044 706452253 420016271 672446079 7183309 607817785 507574405 45975581 663010136 915451722 821789344 90602722 148590262 438474383 121105021 961070665 179371958 875664013 879533655 772703993 711062242 138201473 934381959 767696516 934201847 994883304 2273613 433524741 423627272 80351604 328295119 952371094 692176719 737484253 502665019 674868113 971200266 299028456 747290976 891118959 725873974 329082285 67881205 724782488 176590328 604251708 526748070 108744600 622469382 100881694 85141339 784871759 292232064 276323591 811510677 605299673 633728279 535407606 842850847 602696722 384265267 499845780 269364864 961130521 322174903 912834227 343803660 361103673 205650497 993322195 557688900 104305427 287339032 489516344 525860146 371518284 226069221 682371074 412762009 547283865 531472996 667683008 570960524 530879755 801512681 86371479 947679927 741590565 737703221 618439370 882493518 911531008 537201877 405642 697028252 413724972 430683522 751451972 441895015 490686559 228120572 434731180 90850512 124283741 941480635 441384421 315230951 749400610 633236774 602398143 700655693 344785301 650018038 341194131 183963881 364272089 72526000 786989848 932730885 396545699 14506145 758511065 335111318 509479549 821482466 793215839 806915809 880974097 907400774 908403125 311522114 28908410 778354259 701355902 279534121 317281187 142347695 386805520 594396104 573945437 558809736 616321283 388770851 186899225 218780225 520303355 304885629 761530301 792864013 630174719 81168514 730337903 653491069 550347571 613951400 84667639 922676442 338537256 130454982 85047608 553322604 321116216 511135451 273689107 240408225 416396257 595614685 958994168 741898627 532546948 740778866 690425933 823890632 624993063 638766809 879086094 230447512 848922032 84326821 526213397 17428403 469132555 357885326 771426996 646396664 35281475 120065973 246281822 800704267 515245410 448304871 540333730 519273715 777333651 96556741 139086315 746581590 688275596 768886104 677032971 792978946 875715838 109842634 182430172 600620905 236191 522206620 897599385 858372838 957363001 164174295 906574459 336164762 773011866 8024956 246477472 941191330 193377930 846929746 689071140 880806329 884502428 749741208 445466210 868258015 707588541 785060426 669913412 575374331 822268936 678659458 920719435 451540417 837604452 940186145 695530362 894757912 681085092 20553620 606863267 892639853 412435702 294431104 359692023 658162972 852114135 58002125 579722720 632266592 77848179 172369296 601337445 395127458 75913521 962488474 706311017 586995907 149685389 247313503 400590699 975723514 680705606 85547606 112584157 288518458 358304407 361206465 141080710 230231572 116284745 349446372 112717854 25540079 281832651 84378056 506041759 558690617 923002132 458679559 251744752 82931874 565844784 21798995 521098372 627496919 313559328 991002801 894290058 564761959 777413876 965245917 889412494 644507392 826276801 279952769 334408525 928413488 438386318 223992024 825704639 427103169 778416715 470696250 890800341 387401396 546957050 800628788 774317269 451800236 921412305 269464456 857335537 360217006 630994681 834836297 823716209 952678446 364006553 929285937 821549255 670592354 9946344 672729771 897299126 86494362 937170234 732857571 864430441 99286973 705673288 131789337 438544627 595403240 356615668 251348753 459248385 856111321 906765885 216078247 837400903 298608075 729466657 744074756 80387267 434864771 406182474 729457655 773824088 5852606 19132685 26017507 633824750 712313958 745124387 483017165 40244044 478776747 761925535 570014940 946484731 272243981 455771401 368311221 171558892 315974483 75171280 634604044 347516612 720677722 145466920 854844154 43589080 524124723 640350083 414566734 524877450 790540828 344093982 596684340 936076375 304539658 14468463 776218737 800305446 379407667 268986604 891292419 521835777 769632915 608532941 415150195 746781306 274773105 242189710 847724038 995519298 205586064 262977591 253406393 172726572 481500968 474966194 543142975 26026186 337993599 962054401 186531893 462987053 960412259 608061573 796947882 701199205 806625528 164832203 240617062 932019819 684737763 371429129 234205710 842677340 225239157 494388316 748579407 903468048 779879088 160333173 642391911 982071270 482861516 207968480 212629129 175470234 972298435 889416637 734874874 96110738 773138141 640568668 365672756 584503140 890668162 75754649 280303690 726828179 579619927 776414476 673991314 562889360 133256944 624046042 438044281 612063228 993501051 242087114 298582572 849437976 391429124 10635439 200418383 873384639 644141858 174430765 175781098 770274174 921858548 614661013 190821093 203945700 769255532 833281832 962100431 900584398 743640757 613457748 931252733 423909606 943293462 902979853 808224853 592507357 293358440 91764094 176895769 585695240 601588860 601925862 296548782 258401475 115303965 534673255 681044299 256996876 415069173 346240127 106093379 559662683 130214919 936814208 616879428 889313685 411008837 83032821 896430018 52212289 470517807 581781790 987244383 35076037 425010399 210378072 409732612 313946779 179479519 340224433 18269997 583957268 100815451 137083915 391810494 366694463 175968899 980368110 385894626 943146910 104896845 646303936 13596915 188318972 834514820 201446021 798440436 745665715 166003291 221454977 456529213 843091700 958791361 423371047 773045627 699067190 762141603 342640492 430673332 754271186 66709006 651457795 155084444 400870511 460083908 423473812 472061291 182085508 776907384 948764828 976233214 774480483 306641619 145591570 669522714 649513927 100315174 561175580 989817442 891524805 813111619 693978355 449980265 773000082 551451372 495521115 847211915 17573906 526839357 818721171 714791851 809482775 678680898 621129454 478662218 796193150 911750378 566134923 460313378 602207711 972322496 669237809 221268218 580903240 383320212 829060032 317729363 649639026 514626640 339229238 852552412 751460299 21691527 841175498 935826677 174760065 441982670 463091158 263873535 343415056 246240342 154688597 511994896 527124434 681783541 681813213 22930379 915444704 788752634 976471144 58109557 233910702 500013512 453059553 919407376 743344987 861188211 170475665 928196656 431210217 298241366 767906498 913894029 125340277 64993648 856081761 874879827 593457010 943996892 851328448 880186288 444994793 543783093 572918146 213407071 453672185 764570226 877643489 48287579 594234925 134573766 87753742 13880769 808054498 841140644 383523332 88075852 267674283 271323127 261724660 603987959 887786226 490337228 199024852 763583879 961931795 209560423 235122056 543273084 850900315 716767619 977997362 340303372 784189142 199392477 731520361 332592296 552527343 215629481 518641250 944534914 355650090 504544116 593020726 689660199 414498863 511003307 383643080 629435317 666151252 108212657 390544414 939571935 895530072 331990573 780603862 489918336 502208486 570125560 52957728 297647824 820115161 141744087 658149873 814899437 255433797 206318174 169752190 770943984 301865489 555505372 425405823 900005176 399886600 17632877 388860631 751590626 419068227 329227541 83541803 197601007 597799032 429678263 820466352 135578297 299278448 371091631 758313139 812404192 349966224 455769222 775845768 931462479 291945139 439297705 720621175 158886185 241564450 68377196 805377732 472853341 236280019 443563721 176071683 569041593 601250849 988144543 577002013 615035125 113191148 555068467 405660095 280945005 401995358 239692245 132058839 295333265 169956733 819108482 717105354 986445916 987204006 186971529 264859268 540162524 774314498 844799210 589125115 903149494 670779698 175850155 648895083 477977710 349824443 255148528 48940372 391796110 120436977 275018658 839770816 894420075 536920970 518256424 270450566 776213281 28243225 142230467 603593643 122894614 986859341 582034663 982252576 308646176 274376546 599250421 61786729 97089304 150149159 503680837 746205290 710744275 176326646 621692407 111144068 750903181 464552762 657962982 946943812 772852067 329000342 782589178 278051568 442077163 987482051 332359005 599900172 29667167 935321212 383058917 731257001 7858405 426506746 346556272 584941956 759583678 337010550 752136580 402094139 495517854 898252518 276807036 297883295 30197479 77712787 668880515 811742277 129445813 763921797 561844198 310272047 86660856 895927132 135202843 495666738 660807341 394998539 374558837 185068229 240235907 812173331 166249507 161816667 216206801 663342531 399864186 459918037 822700353 35740283 641483555 395246466 249109898 942005301 832863071 951505930 265936233 707529174 919584715 779074486 259271229 259455046 16946057 116640202 494871602 905343344 836278784 638161819 710488086 171434616 712347265 440543683 971816907 898816833 806047723 472312854 223989389 586564528 340678215 862665954 463993090 564234937 61796079 613698448 835123307 988221462 970191333 284676756 281863232 493564828 307235779 872301448 831947157 758366862 957304126 942389953 182326631 399671056 316931604 678108806 997193707 96481665 485579728 417184902 656946888 963519003 33093131 833115407 944453840 978366530 608297351 586183345 555326279 186614262 926896236 399864087 553779390 422029316 367373565 70277758 608343767 725943224 93694178 772703112 404115860 937201345 320885850 837776229 516996730 240568571 978811967 519090405 488768562 610568790 195119006 776742297 174921105 308134734 397252584 758238017 115684608 74848924 120360180 742715682 118760030 965052375 73565766 123807226 703014543 834691745 356941532 236678992 29432838 742155607 819635870 939411016 405063288 101958104 872976097 638858406 293272771 282322913 715188872 404430589 753766242 246068648 882612231 547900859 379461309 156806468 805487772 44411158 86921057 255340428 823230353 539495470 278966081 191651864 588998227 370264234 705991373 215699504 475286575 377960696 620044481 286473899 553953613 854022927 456145135 661413262 755488869 327009365 799776142 107264964 510457430 885073823 452232741 407106880 113815610 319450032 36486537 609719308 537287054 351843104 256488760 56724644 988670178 822092458 120983244 671842920 556455425 503623339 571212635 932647302 62239601 739100202 397134463 985436604 194915868 639055014 87790821 732236254 43331023 960404485 604497816 276252438 938042467 623196091 295393689 688420358 410847889 170639550 404044812 26560893 364132690 768758521 738664156 857324917 353585884 279509914 134497654 535930774 370662819 797249887 292230728 331044498 526191355 769368872 281639354 570349416 792918443 460493391 264066403 679004680 275032510 222413811 161245156 271936839 835145678 645871932 604924610 326326900 733294449 815671153 994783304 171236905 317259547 241251641 619377543 62399138 944223402 715102065 633311666 188888470 165830426 458477033 661855617 655939602 963879785 842651000 819869102 507539007 897089254 663880800 860208911 887839614 977656494 925909559 613183229 584663101 608654314 233602898 519568211 930285978 598222501 640269205 130958430 103798916 933801036 994162257 537387389 525090174 393864089 36146125 789843988 966601031 753712702 686262567 310197156 411815004 763303320 893300899 33826969 51623355 201201121 522737752 571798126 601435208 720921804 154195282 860558678 535979457 804376423 975588538 409041260 39059776 758847241 993898761 796040753 335415852 604642287 288800335 849567380 642167495 80152219 241838882 457682268 170183001 571045988 905209981 287145457 25316067 367920684 726094174 291594158 890355132 780139675 10144477 218772939 160052999 131245810 5361396 363128396 286251831 721599637 600878041 269825339 618296949 30821712 298597139 191242036 416329924 572833566 269684425 614761376 608084540 274086535 390067854 171267375 983052476 200400588 470196450 811777182 84129456 5747222 194057020 534356539 922697936 929774174 887100317 488145538 116345330 830734410 435865663 110767683 41406738 196113796 33572011 624267274 941163152 367395989 293119601 648675440 538863571 871603343 422808284 676884991 968763132 264742742 422136760 95151133 198632211 608479135 667008251 667531998 998956680 247139729 992088943 696475985 210924031 254195648 599279533 453360316 783482705 215088572 287647657 707388619 439967917 15129996 116156569 192333726 530734600 947849375 75079377 418666642 3433894 96284681 618927375 821820636 178832113 280774761 221255214 990565088 574294815 221116433 946670787 906885554 739999524 595347285 805943559 255607872 478806472 856686533 192596461 194928585 80867367 200926526 513477738 781262096 100522596 976248561 796146753 710146955 238619967 603197611 618024287 784716808 545563103 683174723 296608382 760352951 722741370 48616291 481962709 689445626 115743488 635745010 478625245 283468888 719729692 3357684 661544116 385379799 841999145 296489087 370324450 571357573 26477511 872264330 285515773 985938697 631339857 250436594 649381291 596257962 804328514 839920072 480414526 883532842 846283387 864201269 974400228 957995989 512023709 434252272 874618348 866862124 310373707 58710930 381850454 301020180 483885117 773275391 851217062 614075524 86924631 546079906 865881107 220875453 372848687 890136705 449193352 429448956 150184117 611865713 962574956 154456097 333560252 640589953 795650919 401811307 401383255 723789678 914633874 921175035 998630423 431752804 393504835 476105255 552295677 6769322 125354958 484125755 375414391 401071031 270227754 176369590 549162015 827795327 140356436 116436161 407193783 651321252 179306008 134776708 464527765 133500616 384675184 109619526 240251165 219229770 271536102 133571152 18678813 384244467 111364515 433315812 665226044 381361616 495186073 584699516 394392150 281140719 930119461 596074674 470968945 571063671 440411213 641469797 487352402 638944122 33090524 847303192 941519225 766007781 99049832 763575869 569297243 61873889 333511008 17301731 452188075 530361503 699436370 407355802 353791228 20059500 471772175 889458559 245192086 599361475 659760698 183603377 702262371 143394481 292217413 146413843 239725913 328925319 673649426 90270919 481878746 183192398 284569701 626866926 207286881 509678451 931883456 167535682 701577966 817080760 835255867 740729032 521750525 198729145 742130025 801481067 16996903 827871909 77509469 592090886 921848707 834236749 215365167 170388758 295980292 826154613 474569599 387247776 993048101 318653129 443463672 141496484 634256472 879587691 39163209 644266887 816267187 708264483 348780802 369140019 402998765 635690537 531549508 479337886 236947430 918569809 663826109 494347959 362759660 709864650 695565770 404888680 7799813 954218345 293228689 18394549 102941148 792839550 527825756 11994566 251250515 955932710 880101103 650472704 434304354 8063951 730465001 491753290 272730435 473698970 363806272 680385252 731795672 921562331 576590634 472909853 289669794 399930227 527792299 689137251 939836091 153706717 227704729 251056344 317009199 178195903 435830834 589298224 778827433 150329304 926173909 322034524 299468133 662845740 41754751 594788755 646464545 119975245 294512739 218096403 121067661 861121658 942557908 842704749 571530696 922801799 180760950 415817482 60818523 841268665 81476562 106735242 618855168 864956541 124252011 636494721 772011684 874646898 365510879 214455357 744877906 847295305 274461610 8610180 341242628 978710591 509002895 172778683 420795677 713799186 749518489 932139167 455480874 932944924 520952385 740323268 274570676 659904302 601139925 34372875 217588891 385677439 779121428 422779856 419836456 556075338 446264614 2833705 932920263 323093298 44242926 536189016 723456853 601124009 980973543 837624877 984203973 489528032 218732155 302291643 135134925 51102572 615542549 900190316 514495025 997883967 412784264 377496511 812215656 250403586 335282197 756146286 953370610 565352035 75462543 504933230 126853074 618180779 950733012 790956501 555610023 412999157 110778771 863168194 907809225 959321303 908166549 712663269 650646063 233266205 486086292 242222274 391864531 998168334 906281136 385515003 281354638 260091721 47997173 705253090 43640236 871974129 352481664 213002342 847262548 846064543 579470885 708343311 255853852 540056400 963749609 736357820 58757434 395682455 862399357 618765523 640347695 268351466 975624969 741373969 128553811 104825745 280973842 262884707 846743572 710278808 620887730 181114771 800596271 793566890 451203832 965825722 300008960 439733172 114987015 42479540 216245255 660361909 960720478 567716155 496122852 920815473 646224748 476999927 7307525 632249786 740122180 986283128 987030878 307321677 764445402 309694810 72495651 39684767 661082159 460470742 787027819 130119579 966666076 492511000 376486292 819487249 426361310 451015729 775901727 936104809 184792922 227883842 477663337 905100549 842198100 808380954 4510812 549397500 592834227 173823994 430699085 84107198 996307099 990202541 144114615 534254859 809824868 48941493 870115874 922278202 910961017 558519802 592520434 651658344 246063471 746112893 273925906 171539094 731788608 633534770 224452784 615930120 721372730 223705489 977842442 592069431 885054469 458872339 162640124 875968073 750640109 596393562 798451520 368267655 182580407 305071762 736692985 192561437 3563288 920080738 677917960 782721293 350244710 66396381 165891125 199426214 341456775 730564680 951201651 671180258 30460749 976073367 39294980 700372352 320563593 158464060 245020155 596945937 979556495 510852152 971458408 176325903 995709861 754082134 75980727 516124661 138986073 515657052 583893492 624544114 846049300 691473037 565404094 251815788 146397312 415784850 11120443 976280314 438798456 867236126 851585570 518817727 293040481 472016156 571248393 914168114 334897269 935742755 735295293 366614400 449787469 254005347 351170131 808192820 991797208 54464655 526349586 546649343 624670704 400544328 581858080 309392822 466433408 351642478 341484155 577338885 827764574 679039191 428675251 728677996 516444013 990567533 730714207 266354355 764762547 413753589 372295590 924156889 887235717 389998363 177236015 135818199 241440325 541371888 87950030 149766803 778843155 129456249 39456652 892046096 870634896 835756712 429512126 164507841 471373642 621078917 909548317 470012258 195242699 805124669 885067665 4204631 685718590 231268236 578770510 762593857 936669700 851601905 556823037 121175723 624548309 193555067 319282078 715422462 511755332 858459075 648297837 328747490 276862554 821986823 865442712 582219425 808980820 124133693 378563480 618776407 442166664 501581914 914621127 650809339 511154689 37901511 594545146 848335884 104786117 269226799 614265260 845794394 982299024 434161727 311408945 949956894 726261293 422607996 972813424 477778386 808852348 401947636 53898018 222209177 2931810 451439734 237844370 511049975 419091115 978387026 242582494 91703635 993735729 747654983 679176837 735481908 44245685 758875977 551414390 120781351 347114654 865643670 33925618 634449450 261714802 160511404 746495681 375358743 75551045 693339853 860477568 515026923 682708537 706064425 432945337 895467702 629210611 661925667 321940693 29081817 602804673 681230870 738063898 249995437 932297605 661536279 539557226 721591266 634584411 114851366 735460919 7405137 774675057 56288645 804650251 108173506 434200274 31721910 95782620 676006846 267531752 190864144 268322695 75060673 468343878 803009692 98134581 911636578 951248486 948457639 221113507 577941885 97410741 405928879 259671053 189619848 750811981 364066121 368803017 189453628 780368098 266059399 64363430 143470896 763562348 770345437 417531803 451112077 778171325 1901274 91933208 423643099 970856016 916318107 914362536 999112709 473274388 99347866 38224641 933776716 264994633 14004579 98147876 620772898 25143507 671699213 738034686 212003734 568795078 488946503 697002243 819829074 854418420 314394861 372855772 953042273 62976989 565373467 584175818 280685142 170401800 833071175 690690775 654811061 831151832 897509228 923425904 519933819 104846833 134203755 900211354 28043442 845938670 212036872 744917293 536378672 290494143 326730403 298999211 847830201 286245175 976717393 100844149 38046361 235601752 429966696 703787191 256245547 448589102 29407246 711206069 467789490 278901773 67434734 534868795 43290957 872852154 883801083 643706746 68621549 311035798 419494880 883885828 789573521 833056955 714743669 669147381 46831836 905214139 98959792 285374917 616395811 271920554 230907284 799173807 656830618 186853076 729957884 504501999 275991507 878232395 72764553 922983068 207742854 741853238 186032460 76060305 794757087 654708215 271455546 253421070 238636697 16866120 423405482 104434117 664014344 913187555 527477856 628097432 284791389 449560987 133759840 441549193 342668576 626512772 139020767 164974340 621844380 124852500 303986762 654448760 420871228 60923640 123973333 641779670 887415055 756730417 636846285 587087105 648092092 177881262 754747920 140323249 389477247 865024419 531848831 317080215 15188171 790298682 671934932 415040626 852435410 920377982 257840125 112607458 541141238 941090702 133438613 27845524 616871851 618612457 303979816 240922015 699136597 845885958 368486661 630280896 64015306 839223550 659358739 609995933 281922341 523907177 267410354 822009837 544944303 188393533 505742823 655947510 113659092 863071282 381107024 764695043 22489520 216832780 247402755 830309208 774389328 123368296 202978338 883493600 312526789 736501446 817918811 433379138 440691788 191898097 873491220 552500414 461050950 131320639 889672528 324415840 640700794 726825667 945926143 26034555 439465155 999674638 972540305 112097503 743974252 100601652 88851649 229050829 611768175 505006637 975238183 809519877 531292732 849716388 352337483 13164426 719197523 273179543 625240285 228974041 577147569 484761304 773155550 246293950 400318565 6875503 2614587 642253781 210552356 981459591 961742608 454218976 271962153 193886557 620370288 435705899 871909346 355478925 349534041 496631528 649747570 334032960 322257228 910930379 284354535 122295676 815760628 160599244 226274638 662427896 896817576 887043695 771394246 485956493 582954690 23859733 27518236 675112885 783385687 579330764 682357298 111926009 485981289 37753090 278766135 758525690 955017148 546641577 171038447 463616254 51181538 362975605 374660426 565736848 514822264 595197577 484820458 956719976 185445499 6344738 580654736 8302676 735079874 71689693 2767674 494947256 770888730 617823356 127624700 219357837 955588524 634635318 947283866 882029562 882973560 573152726 451110708 594536916 706158553 271905571 151526078 385331335 220038415 432318222 918831713 963297330 965111865 674774898 185192395 742006486 536479840 733427470 874019246 255510277 681107525 219751523 910711942 891570504 603051054 855541963 415400014 916500691 457604867 175508743 188860526 326182580 439297537 955004131 195056217 645194404 47307856 197092556 80244656 420494468 37192314 778842009 129782900 567992806 474332892 596858296 214654661 859216213 122633017 571731398 650092275 35193031 634987982 126496514 868808936 779546900 632696681 514732553 765267720 596149379 386668916 587650837 309475584 702347244 844799196 762570680 77169102 862564815 706445737 726272727 563497924 432949826 226711165 246238994 863047920 808877621 57894047 215805869 152425409 219553504 41540212 331922996 473668426 534165672 26436461 151625675 32024329 997432423 694072739 294875808 616492928 357012438 532667372 561212726 288121362 123676659 507268704 455945327 221921345 196657616 649657573 991552514 313429537 368154083 423602054 79212365 478939454 870466221 670076968 475899280 829684902 974171015 447747387 79204695 471636102 46235920 215778567 149287224 149817329 82325368 879394926 852111794 678768121 944252586 58273643 750077935 840443670 733146813 317080096 300194682 840590425 988473161 595282614 824759140 218709976 497792438 299876674 997830473 841862542 936579565 623403800 967584184 556652309 452186348 559334767 557747773 731984056 692276299 6482383 457279870 27322489 759778340 848397014 491459836 953805544 903193438 918649584 147012432 665983563 535187253 219745823 165088708 75578265 489879902 916688529 195467028 601270522 338790422 56880785 15627925 873157987 643449937 762736491 951071306 1167101 676270897 892635490 13473772 185256774 414987312 454982115 310157462 654860138 521383418 890297906 650189169 424821424 58425483 158458356 955358116 253602481 920361244 27365846 92068387 682518305 570449491 78047015 407623096 334856176 280935239 688830460 653265231 356174207 618242133 19445171 745451724 467550532 244127443 871987024 297643506 901215428 663790055 771048034 126780181 142363956 489722179 722731166 858803214 78930138 92354463 74719742 530992953 777339614 851717205 940725730 731085336 681979099 219666826 772717370 818352963 919183957 807024226 198842921 695708683 96910641 200388512 340708208 275177146 774888232 107986735 206661792 162727234 784685844 944608159 919264349 130111305 457826299 592779739 961607999 741625168 274202337 349090242 129927126 148503545 35163462 924807231 195439306 507004111 896136546 735281047 973136455 964626246 227669792 359881089 850786943 737265990 571885622 543002535 213182797 889886749 881174385 296020551 373713184 642852440 849301944 684997483 677274709 73687374 995502666 100099464 751779939 485454221 287819931 423128760 557555128 900125699 98668100 222196067 531669490 181800120 172023925 128259113 805507863 780665150 317013203 196932320 506773760 202516980 461236479 203709301 181516224 474972952 430000954 744854784 523254927 108880384 257060175 851692707 396463817 823850281 150768688 466852287 744928187 386590141 510602793 52424703 313214824 253545851 479233522 228150621 781123918 514915411 506898783 451466110 88060326 537417986 84532497 83645222 194379403 450441184 868355347 494223933 266306832 232542414 276658879 824789845 951209433 638405255 749512230 887366 704385509 432812614 611102891 589959595 509805675 524440708 274041514 972370692 625884220 81716247 370544143 346738474 704777397 181474622 951613838 673176191 924487040 851230645 103109044 864212398 684145385 258040269 920455979 680792376 446312188 10517090 691687978 70119034 975774935 316960349 955615571 705651499 854356397 738095180 440178880 242422705 483971103 65489772 407698832 113069458 663167445 23905053 363291483 830205261 716542743 602861168 370665565 890337433 88291501 223536320 401117515 510864261 295970635 233946067 592977348 317794782 277557760 897524928 473001737 258452594 809013069 869469732 352277625 334012101 700512836 967743957 822722606 468061776 650968956 41912325 680512847 471440112 997514642 726176328 637178774 991433562 186859287 427761639 389540377 6061679 981355917 315091902 241998130 665550386 526220472 709408580 682227764 136363488 292058910 739737134 800015813 845523337 123938272 136803877 726483235 507526196 381517614 644402419 917914957 881417804 801819679 617872348 218424658 420612709 951334517 819815740 434768497 88633610 944931108 345585823 30924673 654769755 510992890 737406356 161432236 680254421 704244083 289507050 724187928 699286997 700254682 154190291 744571959 417996265 21223281 781834545 666318636 925852827 655971433 841443928 505542875 258644232 586107944 432623565 7838201 932145126 859281335 602450112 447189114 582090864 857811522 99867212 660431938 327441493 956456208 966294037 986828002 87763335 869858511 282959478 502152315 443893935 390783039 493016265 820632418 517417560 859526361 637805306 844797141 462779294 706976864 779511191 588689711 294080317 344310128 93076764 135173552 979152056 473759238 538326194 997508865 555860243 466699721 202142229 149304122 795809760 52408444 820049816 280579365 259184365 942456950 540323633 958556606 123713072 272083124 99553496 366921383 432162731 186775468 402996172 640198527 436010126 450629781 604151999 361264576 182009754 341687896 629035440 990223020 173083518 809213375 411264711 493194054 251862109 124678154 958503725 65894265 948354661 358282784 805711668 161107236 498901041 808110308 650893844 543223733 499939917 928452206 23166481 318228288 565621033 109173747 305773959 498418426 833739283 42694462 702615323 756246189 62026606 27676939 117681931 124038352 571119668 637730202 651085696 428239802 457324329 556796729 434793353 534997992 346517695 394444907 214596007 516876890 650983860 414281928 41404853 373831109 920902782 138807786 362362898 739171779 873036934 103103737 731883217 216606045 393722708 798516666 34213063 206403714 584399923 93730841 16310257 308968505 609051974 140979846 847691467 130260794 615195457 715040596 704873308 133931898 384812592 336360926 931387947 841873093 959293457 574015168 329697081 174007562 682790611 975677871 557549959 121846065 960561662 665071419 201519057 391948749 359472330 41322692 799095329 302023762 228341760 8789632 516994013 15097865 245966838 988555236 847905980 730173923 995056663 75939895 808544783 156211192 368635379 414816031 9779334 678712036 63590435 559861138 282554478 31909746 530006908 5901867 748086615 921159930 882926594 973033743 835175992 798406431 634260824 792972092 414526881 818129756 76829389 79523250 551060131 206223793 217877467 116556608 991707527 617616338 855578554 23160812 780152048 150044645 217378269 296008804 456588259 156054145 461707556 272439041 822731823 577435188 7352378 908201550 457864445 381002829 457790001 452606894 187536937 533481336 672194038 669550862 326927193 308799084 134309492 229840164 700097046 685973286 312517014 675817551 145947364 785334628 925913964 148242392 154231197 80736578 768960619 835163827 807421733 157446291 664718675 726576081 350628942 702611178 874125701 174779262 755562214 601221259 172742310 385852803 786052032 836482341 324901835 391870307 861684618 198567758 720005289 120560249 614684285 334909984 464871002 608403708 162008795 318315263 734021522 278568162 403649128 808227965 667957612 156429795 605473797 783442677 435688945 765987548 599852157 299436867 882638185 502380214 643012958 349345541 886126024 273192026 857457119 386336966 629801693 391014541 505428741 275668949 7890196 646760401 236006262 558402360 804606428 273787300 93399522 87800450 762140034 441580736 430886793 45253139 723365783 907289130 418979058 664326104 933522399 936750718 62510062 16323711 15750401 576525154 738591897 365626331 535825239 597183236 3762757 934914098 606190403 775965165 20267078 970042823 852410980 766933670 213831382 724935603 462897064 374145057 211292751 334806288 794541210 574318262 964391169 203558783 3196307 903810961 645368601 427537887 863413655 656591583 507293478 330139117 335052576 388940798 434056384 223964969 367636409 83472282 826216702 720330177 310285193 909672610 872473790 363969664 254329939 318082577 962428617 74167530 644334823 413166681 678711190 449369439 256256355 129002161 398099183 540480872 198761249 122873728 787134952 109838820 519723537 887787017 764332064 283353119 580305800 26859670 427716457 475655507 832898135 195953896 471212214 671445381 350055345 430827796 858698435 257601840 366388351 729133587 322365879 799269195 48628292 339641438 151301525 967361110 171745304 679918849 504376632 161034195 778664819 731677759 740748955 164924661 331138199 592788029 447393705 653484462 249213599 718546588 633025323 458306776 258412557 639029119 434045774 513416188 673199172 534593120 864065289 400557866 471828248 594661619 416268648 350667542 304538397 105070585 237532943 72842223 238719860 94337006 135974215 926025398 175633456 571462218 127820572 873565673 442191644 396991293 834325808 903531085 91670514 614984923 531111632 600021223 715885216 237024279 354959067 392822543 122252272 702645243 388092960 245518222 759966034 590784797 49960322 349116169 543461069 897414783 424771912 505381757 992292438 7658672 67777026 129118122 864766069 24481411 672685760 596715347 228070696 433769762 976955442 237359857 271534458 906892407 300429263 833669768 39916195 197192601 584008808 543237600 336599573 855701293 737084876 300065949 445101165 26484825 254998652 604215523 253112129 272021999 773199768 510373653 893636759 376131360 671909141 65031593 420669811 964403031 748119593 531287838 82606662 219181050 838775410 13397748 731430505 811211408 483423102 729937666 380116376 136861125 245290322 412489377 707101339 799317190 359985871 378336058 892646331 904998035 513433648 826349525 948185413 583001222 286155360 476888527 981802246 530481941 527735481 159663447 416251445 98336109 638271843 197348964 781999141 75641951 628977973 327932950 142183437 441893582 256394567 439792815 790119019 117404972 131557394 911247893 514588914 419675063 138424710 284664302 183129368 736399314 764381908 300269016 951091838 861834215 937792639 951690560 369374662 469560330 228474327 327059034 977708747 468603803 430806532 549589803 430302652 433491116 980820733 139490001 980707557 621560367 998472629 841969338 381703853 942215809 920914771 106879694 221776561 201147432 286628889 99968694 70302130 995220142 34038722 667557067 722286610 963499334 181575526 268486903 615449465 612289058 555835422 547047545 209953115 607386390 531941268 210896042 656206123 271621149 134557055 463091064 288273458 585596506 718003641 684517417 50843362 277697721 768389490 176137950 268929199 457084856 357040152 536458877 889182785 157209654 813211251 839763390 737073416 218079257 580433388 338495665 551077661 506459519 479869074 720419571 492245302 772222051 472066660 668143890 816297257 231505274 941850298 979458551 941777074 101148769 98484513 44401029 670748586 39984561 951084816 34624052 187713131 573552251 231129871 254505922 882041662 190990415 462530081 570073228 150695411 806593553 154856568 616014175 125651405 452896093 795117054 472715208 981070849 887748401 706890877 62893966 497965136 802049717 261065222 330002194 990492939 702982533 706306321 886815688 135505400 733567376 164692459 649890457 170719810 38682787 810141570 159538493 132017848 927584662 93149803 10508767 774387128 791683894 110348662 567320983 764448282 63942546 621671365 460581041 809122025 7259485 114565823 201729895 621147935 398248789 252128396 592714036 313373221 672982591 2274571 923543553 28936252 833150088 276690745 24188056 462189835 752134770 970713963 229599880 719189483 238362315 143694281 916132494 891977384 822915024 52701098 212968567 748513807 21496181 871945665 451166466 971480490 685075057 62232821 389891301 336370807 408346761 868688799 521925638 387641081 657208345 748301761 883114964 956778661 557516528 301059852 334508110 841040617 931256875 715301669 289332006 677274711 794949976 772291104 34498480 431337289 850524015 112563947 703281055 439531352 764976461 28719332 598734627 117715272 631921703 796161669 948541421 390063827 685195368 489996726 741850791 988274875 535360992 399963324 671573607 836709070 172708734 227739193 157797403 744497089 450129634 942014272 390310113 577337412 471491198 281159619 136025252 30314372 806610504 325179235 999147660 357593290 430159729 212879188 829200979 769995040 707652456 590914309 781176804 477073784 220341128 772147257 711837301 741876091 139908264 661305022 594420511 494691026 229578769 824105936 554385435 471886062 937046300 986982670 881369343 334276434 336571987 331929368 392222864 608820134 485809364 535091549 310286763 24230905 939018144 719282378 504321618 858265829 16333362 744305692 655585553 393398696 327148252 531875058 193831023 30835473 510658647 446491663 91042160 167014392 332129942 886014990 97619362 745858800 314280155 923746639 598685112 503164142 248107059 790923097 917752899 225816779 319781366 364921953 721946663 863884199 240890724 518637727 665305079 828479579 622964847 550063406 766411104 984815302 778836550 78157624 65099620 41536245 785267799 772065077 222477631 635845839 17440220 927703995 451203907 58841355 681665515 716991138 800769521 950922222 88580832 656661162 127235960 312790132 231136734 249335304 656509951 578090928 885221698 767486680 243419938 129468959 437913510 498932353 788846635 691362563 700647192 712039079 906325472 335251672 282614340 598343566 974535343 626634800 271023898 689562348 428723878 921271980 623796128 941540999 259083683 521645361 541617994 996131212 615523229 625300390 182846247 444740431 50204163 7709118 899667664 264304607 289825972 975946258 365841711 873896362 920431371 106164037 664241137 886092073 112611202 29307991 284514626 866567392 12602440 48615301 243299645 609958740 751758155 272001472 321344061 862724204 33453271 480516849 851650947 430540355 671109330 120231170 508560761 137495228 247331921 815333523 884964631 958865788 221674520 294056694 400471453 200773910 936685272 286526235 376136112 940847058 170738316 573825761 66879868 535042351 958579568 778711832 574035965 991123851 430555908 834530375 267890606 751853994 560876212 725566839 240387226 659899813 682322213 956900912 417176663 282737448 763050321 584157283 449406792 701377045 765394171 858965231 651314017 8624677 267435087 601793684 6184908 880357868 19002437 890172136 79981824 174823042 410153301 514655431 643674795 70272415 131787388 866212949 164191610 933665964 200964060 385709218 629453056 624099511 163845922 412039702 510962356 233747932 664804688 937231680 910676070 892663154 730085294 16979996 459311988 106427737 151550708 896695797 449081756 215581599 716935371 943626520 687450608 129247612 39286753 755386717 248267773 334015508 723785191 359701265 61143711 131801924 727421299 378064078 346336025 874337361 568806070 842275249 312160855 130841579 16530858 106517283 56805745 836256149 422979159 987760399 769722007 609224248 466094970 817326332 202834148 247741990 609996742 411446897 542798824 562966989 262322310 614103587 972965685 582927316 942469829 728143656 498651753 595030376 306963329 760426640 735129982 419150798 649989347 227524640 995310552 470275794 670444801 529272391 267224115 397708657 307929209 57671108 647578337 549264814 805671670 526749441 268208664 165960893 106213842 109021892 727678365 354024314 484250672 793862588 605532193 964985185 346960793 838275302 194726313 58371662 459254281 310229281 532924884 941982920 807825116 196256219 532446648 937004478 565728031 669882731 532422576 614541244 117689339 99620002 193181310 892407851 129643131 366562780 452558489 313360012 245669804 555027235 913466085 279002903 296308131 561622101 32379656 623926122 829612667 86693687 563350048